Правильный способ 301 перенаправить с htaccess - PullRequest
0 голосов
/ 24 января 2011

У меня есть сайт, на котором есть своя домашняя страница и блог по адресу domain.com/blog/.Как правильно отправлять запросы domain.com/blog/ на domain.com/ при отправке 301 в браузер, чтобы поисковые системы знали, что URL переместился?

Это то, что у меня есть, но не работает вообще.

RewriteEngine on
RewriteCond %{http_host} ^domain.com/blog/ [nc]
RewriteRule ^/blog/$ http://www.domain.com/$1 [r=301,nc]

Я заменил domain.com своим фактическим доменом.

Заранее спасибо!

Ответы [ 2 ]

1 голос
/ 24 января 2011

Я не думаю, что вам нужно $ 1 в RewriteRule, поскольку вы хотите перенаправить пользователей, переходящих с domain.com/blog на domain.com. Кроме того, ваш $ 1 ничего не заменяет, потому что вы не используете круглые скобки в своем регулярном выражении.

EDIT:

Это должно сработать для вас.

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.domain\.com/blog/$ [NC]
RewriteRule ^/blog/$ http://www.domain.com [R=301,L]
0 голосов
/ 24 января 2011

Вы забыли экранировать точки в первой строке.

== НОВЫЙ КОД ==

RewriteEngine on
RewriteCond %{http_host} ^www\.domain\.com/blog/ [nc]
RewriteRule ^/blog/$ http://www.domain.com/$1 [r=301,nc]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...