2013-03-22 3 views
1

У меня есть следующие 301 редирект в моей .htaccess301 перенаправления с .htaccess - перенаправление, если WWW включен или нет

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

Если я посетить

old-site.com

Я перенаправлен правильно.

Однако, если я нахожусь на сайте www.old-site.com, то это не сработает.
Есть ли способ эффективно Игнорируя www

Редактировать

Есть несколько записей, как это ...

, например:

www.old-site.com/page-a-242.html в www.new-site.com/page-a

+0

'RewriteRule^old-site \ .com, $' - это вздор. Прежде всего, для чего нужна запятая? И, во-вторых, RewriteRules соответствуют только компоненту _path_ URL-адреса, а не имени узла. – CBroe

+0

Это вздор, потому что я использовал его для его создания;) http://seo-website-designer.com/HtAccess-301-Redirect-Generator – Alex

ответ

1

RewriteRule игнорирует домен, поэтому ваше первое правило может быть j усть

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

Для других конкретных отображений вы могли бы использовать RewriteMap. См. txt: Plain text maps для получения подробной информации о том, как его использовать.

Недостатком с RewriteMap является то, что он может использоваться только в конфигурации основного сервера или в среде виртуального хоста.

Смежные вопросы