htaccess Redirect 301 дружественная ссылка с не дружественным хвостом - PullRequest
0 голосов
/ 12 октября 2019

У меня проблема с перенаправлением 301 в файле .htaccess. Да, это должно быть сделано в htaccess.

У меня есть дружественная ссылка с неприветливым хвостом с символами utf-8:

https://example.com/plotno-16x24?tag=Fotobraz na płótnie

Я пытаюсь перенаправить его на https://example.com/404 скод:

RewriteRule ^plotno-16-24?tag=([^?]*)$ /404 [R=301,NE,NC,L]

Но работает только до знака вопроса, после этого знака "?"это всегда терпит неудачу.

Есть идеи?

1 Ответ

1 голос
/ 13 октября 2019

? или часть QUERY_STRING не совпадают в RewriteRule. Вы можете использовать это правило:

RewriteEngine On

RewriteCond %{THE_REQUEST} /plotno-16-24\?tag=. [NC]
RewriteRule ^ /404? [R=30,L,NE]

Также обратите внимание на использование ? после /404, которое удаляет любую существующую ранее строку запроса.

...