Как перенаправить URL-адрес короткой ссылки на определенную страницу? - PullRequest
0 голосов
/ 19 февраля 2019

Я хочу перенаправить https://www.test.com/?p=6745 этот тип URL на домашнюю страницу.Прямо сейчас это дает ошибку 404.

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{QUERY_STRING} ^p=6745
RewriteRule (.*) / [R=301,L]
</IfModule>

1 Ответ

0 голосов
/ 19 февраля 2019

Вы можете использовать:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{QUERY_STRING} ^p=6745
RewriteRule ^ / [QSD,R=301,L]
</IfModule>

С флагом QSD :

Когда запрашиваемый URI содержит строку запроса, а целевой URI неПоведение RewriteRule по умолчанию заключается в копировании этой строки запроса в целевой URI.Использование флага [QSD] приводит к тому, что строка запроса отбрасывается.
https://httpd.apache.org/docs/current/rewrite/flags.html

Этот флаг доступен в Apache версии 2.4.0 и новее.Прежде, используйте:

RewriteRule ^ /? [R=301,L]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...