PHP изменен параметр перенаправления htaccess - PullRequest
1 голос
/ 26 марта 2020

Я хочу перенаправить мои динамические c ссылки на новый параметр.

Мой старый код для файлов:

https://www.example.com/index.php?a=browse&b=category&id=[DYNAMIC ID IN NUMBERS]

Я хочу новый для файлов:

https://www.example.com/index.php?a=downloads&b=file&id=[DYNAMIC ID IN NUMBERS]

Как это сделать в .htaccess?

Мой текущий .htaccess:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^example.com$
RewriteRule (.*) https://www.example.com/$1 [R=301,L]
</IfModule>

1 Ответ

0 голосов
/ 27 марта 2020

Чтобы перенаправить «старый» URL на «новый» при сохранении «старого» * ​​1001 * dynamici c id , попробуйте следующее перед существующими директивами:

RewriteCond %{QUERY_STRING} ^a=browse&b=category&id=(\d+)
RewriteRule ^(index\.php)$ https://www.example.com/$1?a=downloads&b=file&id=%1 [R=301,L]

Обратная ссылка $1 просто совпадает с index.php и сохраняет повтор.

%1 (в отличие от $1) является обратной ссылкой на захваченный шаблон в предыдущем CondPattern ie. значение параметра id URL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...