Регистрация
Вход через соцсети
Восстановление пароля

Правильный 301 редирект

Новый топик
Страницы: 1  |  2
10.05.2012, 13:13
Ответить | Цитировать
Asiat
Аниматика
Asiat

Зарегистрирован:
2005-12-12
Сообщений: 567

Вот так:

Цитата:
RewriteEngine On

RewriteCond %{HTTP_HOST} ^мой сайт.com
RewriteRule (.*) http://www.мой сайт.com/$1 [R=301,L]

RewriteRule ^notary.html$ http://www.мой сайт.com [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(.+)$ /netcat/require/e404.php?REQUEST_URI=$1 [L,QSA]


Я вам писал, флаг L означает последнее преобразование, т.е. до вашего редиректа просто не доходит... срабатывают неткатовские

Разработка сайтов на Netcat с 2006... хм-м ... или 2005 хммм года. В общем, обращайтесь.
13.05.2012, 19:48
Ответить | Цитировать
Kiano

Зарегистрирован:
2012-04-19
Сообщений: 32

Азиат,спасибо большое за ответы!Сделал,как вы написали в последнем посте и всё заработало,ответ 301,преобразования урлов перестало выдавать REQUEST_URI= круто
Почитал сейчас подробней про флаг и всё понятно стало!

Цитата:
last|L (последнее правило)
Остановить процесс преобразования на этом месте и не применять больше никаких правил преобразований. Это соответствует оператору last в Perl или оператору break в языке C. Используйте этот флаг для того, чтобы не преобразовывать текущий URL другими, следующими за этим, правилами преобразований. К примеру, используйте это для преобразования корневого URL из ('/') в реальный, например, '/e/www/'

http://htmlweb.ru/php/htaccess-mod_rewrite-rewriterule.php
14.05.2012, 12:09
Ответить | Цитировать
Asiat
Аниматика
Asiat

Зарегистрирован:
2005-12-12
Сообщений: 567

Всегда welcome.
Найдете ответ про REQUEST_URI, поделИтесь

Разработка сайтов на Netcat с 2006... хм-м ... или 2005 хммм года. В общем, обращайтесь.
17.05.2012, 20:01
Ответить | Цитировать
Kiano

Зарегистрирован:
2012-04-19
Сообщений: 32

Цитата:
Всегда welcome.
Найдете ответ про REQUEST_URI, поделИтесь


После того,как правильно прописал в .htaccess,то REQUEST_URI перестал появляться в адресной строке браузера.
30.05.2012, 21:44
Ответить | Цитировать
Kiano

Зарегистрирован:
2012-04-19
Сообщений: 32

Цитата:
Цитата:
Всегда welcome.
Найдете ответ про REQUEST_URI, поделИтесь


После того,как правильно прописал в .htaccess,то REQUEST_URI перестал появляться в адресной строке браузера.


Всё же проблема с REQUEST_URI ещё актуальна,только вдругой форме.
В доп.поиске Гугла прибавляются страницы с таким url:
Код:
http://www.мой сайт.com/netcat/require/e404.php?REQUEST_URI=tariffs(страница сайта)/
с каждым апдейтом прибавляются.

...практически все страницы имеют такой адрес.только я не могу никак понять,почему с правильно настроенных страниц,посетителя перебрасывает на страницу 404 хммм
К примеру из вышеупомянутой ссылке видно,что редирект на 404 идёт со страницы tariffs(http://www.мой сайт.com/tariffs)
Проверил код ответа с этой страницы с www/без www,по-первому 200,по-второму 301код ответа.

Что скажите?
198 196 2012-05-30 21:44:47 12074
Страницы: 1  |  2
Описание проекта