2013-03-22 66 views
1

我有以下我的.htaccess301重定向與的.htaccess - 如果包括WWW或重定向不

RewriteCond %{QUERY_STRING} ^$ 
RewriteRule ^old-site\.com,$ http://www.new-site.com/? [R=301,NE,NC,L] 

如果我訪問

old-site.com

301重定向

我正確重定向。

但是,如果我訪問www.old-site.com,那麼它不起作用。
是否有有效地忽略了www

編輯方式

有幾個項目是這樣的...

例如:

www.old-site.com/page-a-242.htmlwww.new-site.com/page-a

+0

'RewriteRule^old-site \ .com,$' - 這是無稽之談。首先,逗號有什麼好處?其次,RewriteRules只匹配URL的_path_組件,而不匹配主機名。 – CBroe 2013-03-22 16:39:03

+0

這是無稽之談,因爲我用它來生成它;)http://seo-website-designer.com/HtAccess-301-Redirect-Generator – Alex 2013-03-22 16:58:04

回答

1

RewriteRule忽略域名,所以你的第一條規則可能是j ust

RewriteRule ^$ http://www.new-site.com/? [R,L] 

對於其他特定映射,您可以使用RewriteMap。有關如何使用它的詳細信息,請參見txt: Plain text maps

RewriteMap的缺點是,它只能用於主服務器配置或虛擬主機環境。