2014-04-01 79 views
0

我正在組織一個客戶網站到幾個子域。我已經使用以下內容將oldsite.com/blog-post-name上的所有帖子重定向到blog.oldsite.com/blog-post-name,它的功能就像一個魅力。但是,我們希望oldsite.com,oldsite.com/page1和oldsite.com/page2保持原樣,不會被重定向到子域。我覺得我應該可以爲適用的頁面添加一個例外 - 只有5個 - 但我無法弄清楚這個例外應該如何閱讀。作爲參考,oldsite.com位於根目錄中,WordPress文件位於oldsite/subdomain /子文件夾中。htaccess重定向WordPress的帖子,但不是頁面子域

oldsite.com的htaccess:

RewriteEngine on 
RewriteBase/

RewriteEngine on 
RewriteCond %{REQUEST_URI} !^/$ 
RewriteRule ^(.*)$ http://blog.oldsite.com/$1 [R=301,L] 

更新

舊代碼開始打破了主題CSS,並順帶正因爲此,在新的代碼。我認爲這個消極的情況是與基本的WP htaccess戰鬥。這是我目前所擁有的:

RewriteEngine on 
RewriteBase/

RewriteEngine on 
RewriteCond %{REQUEST_URI} !^/$ 
RewriteCond %{REQUEST_URI} !^(repairs|contact)/?$ 
RewriteRule ^(.*)$ http://blog.oldsite.com/$1 [R=301,L] 

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 
# END WordPress 

我應該在WP集內添加條件嗎?爲什麼上面的代碼工作之前(是的,WP代碼)?

回答

0

你可以這樣做:

RewriteEngine on 

RewriteCond %{REQUEST_URI} !^/(page1|page2)?$ 
RewriteRule ^(.*)$ http://blog.oldsite.com/$1 [R=301,L]