许多RewriteBase在一个.htaccess文件中?

Mar*_*ine 16 .htaccess mod-rewrite

我在同一台服务器上有一个域名和一个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吗?

Gum*_*mbo 10

不,您只能有一个基本URL.只需重写您的规则:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^blog/. /blog/index.php [L]

RewriteCond %{HTTP_HOST} =example.com
RewriteCond %{REQUEST_URI} !^/domain
RewriteCond %{REQUEST_URI} !^/cgi-bin
RewriteRule ^(.*)$ domain/$1 [L]
Run Code Online (Sandbox Code Playgroud)

  • 似乎最后一个`RewriteBase`指令赢了整个.htaccess文件. (2认同)