Перенаправить URL-адрес с запросом на новый URL-адрес с тем же запросом - PullRequest
1 голос
/ 02 августа 2020

Я хочу создать сквозное перенаправление на веб-сайте, который может принимать URL-адрес, например:

https://example.com/go/asset?tag=1234567

И может перенаправить его на:

https://newexample.com?asset=1234567

Я думаю Я могу быть близок, но, похоже, не могу заставить его работать:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_URI} /go/asset$
RewriteCond %{QUERY_STRING} tag=\d{7}
RewriteRule ^(.*)$ https://newexample.com?asset=%1 [R=301,L]
</IfModule>

Я видел несколько похожих примеров, которые подтвердили мою попытку, но ничего не c специально для моего варианта использования. Заранее большое спасибо!

1 Ответ

1 голос
/ 02 августа 2020

Мне удалось выяснить это с помощью дополнительного тестирования, вот рабочий редирект:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{QUERY_STRING} ^.*(\basset\b=(\d{7}))$
RewriteRule ^(.*)$ https://newexample.com?asset=%2 [R=302,L]
</IfModule>

Этот инструмент тестирования был особенно полезен:

https://htaccess.madewithlove.be/

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