Обратный редирект 301

Weblady
На сайте с 26.07.2011
Offline
142
134

Увидела в .htaccess на старом сайте такое правило редиректа

RewriteRule ^(cat/\d+)/  /$1 [R=301,L]

RewriteRule ^cat/([0-9]+)    /gbrowse.php?cat_id=$1 [L,QSA]

Но должен быть редирект наоборот: со страниц вида  gbrowse.php?cat_id=57 на страницу вида  cat/57

Подскажите, пожалуйста, как правильно указать такое правило. И что означает верхняя строка RewriteRule ^(cat/\d+)/  /$1 [R=301,L]

E
На сайте с 01.10.2017
Offline
94
#1
webledi :

Увидела в .htaccess на старом сайте такое правило редиректа

RewriteRule ^(cat/\d+)/  /$1 [R=301,L]

RewriteRule ^cat/([0-9]+)    /gbrowse.php?cat_id=$1 [L,QSA]

Но должен быть редирект наоборот: со страниц вида  gbrowse.php?cat_id=57 на страницу вида  cat/57

Подскажите, пожалуйста, как правильно указать такое правило. И что означает верхняя строка RewriteRule ^(cat/\d+)/  /$1 [R=301,L]

Обработка в каком файле выполняется? Я вам уже когда-то писал, что второе правило - это не обычный "редирект", а передача управления обработчику (внутреннее перенаправление).

Первое похоже на избавление от слэша.
Домены на продажу: https://p20.ru/collection/domains-for-sale
E
На сайте с 01.10.2017
Offline
94
#2

Если используется современный подход (единая точка входа), то второе правило не нужно. Если переходите с устаревших адресов наподопие /gbrowse.php?cat_id=57 или хотите убрать дубли по устаревшим адресам, тогда действительно нужна переадреасация при запросах по устаревшим адресам. При использовании единой точки входа такую переадресацию можно сделать на PHP в файле gbrowse.php и т.п. без добавления дополнительных правил для Web-сервера.

В общем обратитесь к программисту. Без полного понимания, что делаешь, в эти дебри лучше не соваться.

Weblady
На сайте с 26.07.2011
Offline
142
#3
estic #:

При использовании единой точки входа такую переадресацию можно сделать на PHP в файле gbrowse.php и т.п. без добавления дополнительных правил для Web-сервера.

Спасибо вам огромное!

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