2012-07-02 103 views
0

我在一个托管帐户上托管多个域。其中一个领域是使用Wordpress和一个子目录(/ foo),而另一个是在主目录中。我已成功更改根.htaccess文件,以将Wordpress网站的主页面重写为正确的域,但Wordpress网站的后续页面不会重写。.htaccess和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代码。我没有更改由WordPress在bar.com/foo中创建的默认.htaccess文件。我错过了什么吗?任何帮助深表感谢。

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

* *但是bar.com/foo/page1不是重写,而是显示为is(而不是foo.com/page1)。我没有看到任何影响'bar.com/foo/page1'的规则,为什么它会显示为其他任何内容吗? –

+0

我对.htaccess规则不是很熟悉,我如何重写这些页面呢? – user1496929

回答

0

我怎么会重写这些页面呢?

如果你想为bar.com/foo/page1请求显示在地址栏中foo.com/page1,你需要一个重定向(不是内部重写就像你有上面这将是这个样子:

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