.htaccess和Wordpress - 不重写的子目录

时间:2012-07-02 19:15:25

标签: wordpress .htaccess rewrite

我在一个托管帐户上托管多个域名。其中一个域使用Wordpress并在子目录(/ foo)中,而另一个域在主目录中。我已成功更改根.htaccess文件以将Wordpress站点的主页重写到正确的域,但Wordpress站点的后续页面不会重写。

Example: foo.com (Wordpress site) 
         bar.com (other site in root)

bar.com/foo正在以foo.com正确显示....但是bar.com/foo/page1不会重写并且显示为原样(而不是foo.com/page1)。我正在寻找重写而不是重定向。我在根文件夹中使用的.htaccess代码如下所示。我没有在bar.com/foo中更改由Wordpress创建的默认.htaccess文件。我错过了什么吗?非常感谢任何帮助。

RewriteEngine On 
RewriteBase / 
RewriteCond %{REQUEST_URI} !^/foo/ 
RewriteCond %{HTTP_HOST} ^(www\.)?foo\. 
RewriteRule ^(.*)$ foo/$1 [L] 

1 个答案:

答案 0 :(得分:0)

  

我如何重写这些页面呢?

如果您希望bar.com/foo/page1的请求在地址栏中显示为foo.com/page1,则需要重定向(而不是像上面那样的内部重写。它看起来像这样:

RewriteCond %{HTTP_HOST} bar\.com$ [NC]
RewriteRule ^foo/(.*)$ http://foo.com/$1 [R=301,L]