Вопрос по mod-rewrite, redirect, .htaccess – В .htaccess перенаправьте все домены, кроме одного

12

У меня есть несколько доменов на моем сервере. Я хочу перенаправить их всех на один (example.net).

Мой .htaccess:

RewriteEngine on 
RewriteRule ^(.*)$ http://www.example.net/$1 [R=301,L]

Я перенаправляю все URL-адреса на моем сервере в один основной домен, но этот домен также перенаправляет сам на себя. Так что www.example.net возвращает301 Moved Permanently и перенаправляет обратно к себе. Мне сказали, что это не очень хорошо для SEO. Как я мог это исправить?

Ваш Ответ

2   ответа
0

Спасибо TRiG, но мне пришлось удалить одну косую черту, чтобы она работала правильно (потому что она добавила две косые черты после имени домена). Это работает для меня:

RewriteEngine on 
Rewritecond %{HTTP_HOST} !^www\.example\.net
RewriteRule ^(.*)$ http://www.example.net$1 [R=301,L]
27

Rewritecond запретить его перенаправление, когда вы уже находитесь в нужном домене. Есть множество примеров в Интернете, если вы гуглите его или увидитеРаздел RewriteCond документации Apache mod_rewrite.

То, что вы ищете, выглядит примерно так:

RewriteEngine on 
Rewritecond %{HTTP_HOST} !^www\.example\.net
RewriteRule ^(.*)$ http://www.example.net/$1 [R=301,L]

Похожие вопросы