2012-07-02 81 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]