siv1987

siv1987
Рейтинг
427
Регистрация
02.04.2009

поиск: ^(?!http://)

замена: http://

find: (^|[^/])(домен\.ру)

replace: \1http://\2

после RewriteEngine

RewriteRule ^old_section/$ /new_section/ [R=301,L]

RewriteRule ^old_section/([^/]+)\.html /$1 [R=301,L]

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ (.*)/index\.php\ HTTP/

RewriteRule ^(.*/)index\.php$ http://ваш_сайт/$1 [R=301,L]

temniy:
Вроде бы поддерживает с недавних пор

С недавних пор это по уже где-то года 4-5. И внедрил ее как раз первый гугл http://www.mattcutts.com/blog/new-robotstxt-tool/ А потом уже яндекс следом.

temniy:
она не входит в стандарт, а это значит, что поведение поисковиков при встрече с ней непредсказуемо.

Негласно она уже входит. И понимают ее практически все нормальные ПС.

temniy:
Что, собственно, и описано ТСом в топике.

ТСом в топике описан какой-то сервис а не ПСы.

Милованов Ю.С:
но идею, думаю, донес

идея право на жизнь имеет, на под такой регексп может попасть все что угодно, /cat/cat/, /cat/post/, /folder/хз/. Если бы /cat/ это было бы какое-то конкретное слово, и не-было бы вложенных кэт-ов, то тогда еще можно было бы поговорить.

При чем тут index.php? То, что все ссылки реврайтятся на index.php не значит что его присутствие обязательно в адресе (REQUEST_URI), тут как раз наоборот.

Loken:
почему нельзя заменить другие неудовлетворительные ссылки?

Потому что это метки, которые показывают что это пост, а это не пост. Их не просто так для красоты добавили.

bncom:
написал следующее правило, но оно не работает:

Неправильно вы его написали. Да и RewriteEngine On должно быть если что

Loken, все "преобразования" с такой системы чпу делается в скрипте, так как разборка идет за счет REQUEST_URI, ну или в вашем случае - переменной route. Поэтому, если там есть какой-то маркер типа post который обязателен для работы системы, то так просто его не выкинуть.

Всего: 6568