我想让我的.htaccess文件指定一个不同的RewriteBase,具体取决于.htaccess文件是在我的本地机器上还是在Web服务器上.这是我尝试过的mod_rewrite代码,但它不起作用:
RewriteCond %{HTTP_HOST} ^localhost:8080
RewriteBase /example/
RewriteCond %{HTTP_HOST} ^www.example.com
RewriteBase /
Run Code Online (Sandbox Code Playgroud)
这样可以方便地在我的本地计算机上预览多个网站,然后将这些网站上传到Web服务器以获取单个域名.
我在同一台服务器上有一个域名和一个wordpress-blog.现在我有一个问题(惊喜).wordpress位于/ httpdocs/blog /,域指向/ httpdocs /,我正在尝试将其重定向到/ httpdocs/domain /.但是,很明显,我在Wordpress中有永久链接.
这是我目前的.htaccess:
RewriteEngine On
RewriteBase /blog/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /blog/index.php [L]
RewriteBase /
RewriteCond %{HTTP_HOST} domain.com
RewriteCond %{REQUEST_URI} !^/domain
RewriteCond %{REQUEST_URI} !^/cgi-bin
RewriteRule ^(.*)$ domain/$1 [L]
Run Code Online (Sandbox Code Playgroud)
但正如你已经假设的那样,这不起作用.Wordpress的永久链接会影响到/ domain /,所以我的图片和其他网址都出错了.
有什么建议?可以像这样使用RewriteBase吗?