.htaccess переадресация гет ссылки на новый урл
RewriteCond %{REQUEST_URI} /page/
RewriteCond %{QUERY_STRING} ^getParametrSsulka
RewriteRule ^.*$ https ://site.ru/page/index.php?newGetParam [R=301,L]
Задача кажется простой, но Redirect 301 /url_and?getParametr на /url_and/?twoGetParam По форсМажорным причинам сомнительного характера не сработала.
Пример выше в красной рамке уже рабочий вариант. )
Причины ясны: RewriteCond %{REQUEST_URI} /page/ … RewriteCond %{QUERY_STRING} ^getParametrSsulka таким образом получить значение: http s://site.ru/page/?getParametrSsulka И редирект на страницу RewriteRule ^.*$ https ://site.ru/page/index.php?newGetParam [R=301,L]
Пришлось перелопатить весь Ёнтернет чтобы включить переадресацию с одного урла гет на другой урл, тоже get
На этом сайте написано и пример взят отсюда же. ) редирект гет ссылкив руководствах из интернета встречаются редиректы с урла на урл, Redirect 301 site.ru/index.php https ://site.ru/ И ссылки гет, урлы делаются человеко понятными, без явного указания что это гет урл Примеры гет переадресаций с середины взят: RewriteCond %{REQUEST_URI} /test/ RewriteCond %{QUERY_STRING} ^id=229 RewriteRule ^.*$ /supermodel/? [R=301,L] аналогично тот же самый %{QUERY_STRING} и начало “^”= можно заменить на ?url чтобы было ^url таким образом отловить любую гет ссылку и после чего можно записывать редирект RewriteRule
Ahtung!!! Осторожней: .htaccess иногда сохраняются в браузере, и изменения могут быть и незаметны. Как в моём случае .htaccess закешировался с страницей и посмотреть новые изменения можно было с открытым окном в режиме инкогнито “это режим когда браузер не сохраняет историю”. И когда видимо ничего не работает, стоит проверить кэш.
ChikChicly SpaceHands ForsmaZhorovich
to list