重定向我有兩個域名設置有子域如下...通配符域與WordPress
blog.domain.com
www.blog.domain.com
blog.domain.info
www.blog.domain.info
兩個域都指向同一服務器上的同一位置,包括WordPress的目錄。 (domain.com/blog)
爲了讓谷歌開心,我想要的一切重定向到這一領域...
blog.domain.com
這裏是什麼是包含在WordPress目錄下的.htaccess文件裏面.. 。
# 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
於是我走進我的cPanel,並增加了301域名轉址如下...
blog.domain.info - > blog.domain.com(帶有「www」可選和通配符選擇)。
的cPanel然後自動添加以下相同的.htaccess文件WordPress的下重寫規則...
RewriteCond %{HTTP_HOST} ^blog.domain.info$ [OR]
RewriteCond %{HTTP_HOST} ^www.blog.domain.info$
RewriteRule ^(.*)$ "http\:\/\/blog\.domain\.com$1" [R=301,L]
的問題是,通配符部分似乎並沒有工作。
當我去blog.domain.info,預期我重定向到blog.domain.com。
但是當我去blog.domain.info/my-post,我根本沒有重定向。
我該如何解決這個問題?我試過重寫規則,但我所能想到的是WordPress規則正在干涉。
一旦修復,我可以將這些mod重寫移動到主機帳戶的www root主中的主.htaccess,使它們與WordPress規則分開嗎? 編輯:回答 - 不,他們將無法正常工作,因爲他們是域名停放在根目錄www。
謝謝!
沒有好。您的建議在我的服務器上導致了「太多重定向」錯誤。 「RewriteBase」或「RewriteCond」行在哪裏? – Sparky 2012-10-24 23:06:57