301 редирект не срабатывает

A7
На сайте с 18.09.2011
Offline
74
579

Приветствую. Не срабатывает 301 редирект. Перечитал все, что нашел на эту тему на форуме, но так ответа и не получил из-за чего может быть такое. Прописываю в двух вариантах и в обоих не срабатывает.

1. Redirect 301 /site.ru/oldpage.html http://site.ru/newpage.html

2.RewriteEngine on

Options +FollowSymlinks

RewriteBase /

RewriteCond %{HTTP_HOST} ^site.ru/oldpage.html$ [NC]

RewriteRule ^(.*)$ http://site.ru/newpage.html/$1 [R=301,L]

Единственное объяснение, которое нашел-это не включен mod_rewrite, но админ говорит, что установлено и работает.

Помогите заработать редиректу:)

Заранее благодарен!

gormarket
На сайте с 29.12.2010
Offline
47
#1

объяснение в том, что

%{HTTP_HOST} содержит только "site.ru" без всяких "/oldpage.html" (или может содержать "www.site.ru")

скорее всего сработает такое правило

RewriteRule ^oldpage\.html$ http://%{HTTP_HOST}/newpage.html [R=301,L]

(если не вмешаются другие редиректы или реврайты)

Товары и цены в магазинах Вашего города: Городской рынок (http://gormarket.ru/)
A7
На сайте с 18.09.2011
Offline
74
#2
gormarket:

RewriteRule ^oldpage\.html$ http://%{HTTP_HOST}/newpage.html [R=301,L]

Т.е. эту строку поставить во второй вариант редиректа или вместо первого варианта прописать ее?

aurum77 добавил 11.11.2011 в 23:54

Не сработало ни в каком варианте. Может еще идеи будут?

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий