2011-07-07 49 views
1

我有一個wordpress博客/blog配置爲無www運行。所以博客的網址是:http://domain.com/blog/htaccess重定向到/博客從所有位置刪除www

我需要將所有流量重定向來自:

www.domain.com 
domain.com 
www.domain.com/* 
domain.com/* 
www.domain.com/blog/ 
www.domain.com/blog/* 

所以這根去博客和任何WWW。已被添加或配置不正確的內容將被刪除。

我似乎無法在根//blog/中配置.htaccess文件。

回答

0

這些規則應該做的工作(儘管需要一些真正的測試,我只是模擬的所有URL):

RewriteEngine On 
RewriteBase/

# add trailing slash in /blog if absent 
RewriteRule ^blog$ http://domain.com/blog/ [NC,QSA,R=301,L] 
# redirect to /blog/ on domain.com 
RewriteCond %{HTTP_HOST} =domain.com 
RewriteRule ^(?!blog/?)(.*)$ http://domain.com/blog/$1 [NC,QSA,R=301,L] 
# redirect to /blog/ on www.domain.com 
RewriteCond %{HTTP_HOST} =www.domain.com 
RewriteRule ^(blog/)?(.*)$ http://domain.com/blog/$2 [NC,QSA,R=301,L] 

如果某些網址不存在重定向,然後讓我知道(完整的URL),這樣我就可以瞭解更多。

+0

沒有,沒有工作,只有domain.com到domain.com/blog/ www部分不工作。 – Barklem

+0

1)哪些網址**正好**不起作用(提供幾個)? 2)你把這些規則放在哪裏(哪個htaccess)? – LazyOne

相關問題