Переадресация .htaccess 301, включая строку запроса, но не расширение файла - PullRequest
0 голосов
/ 03 июля 2018

Я пытаюсь создать редирект, который добавит строку запроса исходного URL к новому URL.

Старые URL выглядят так: http://example.com/getzip.php?zip=12345 новые URL выглядят так: http://example.com/zipsearch?zip=12345

RewriteCond %{REQUEST_URI} ^/getzip(.*)$
RewriteRule ^(.*) http://example.com/zipsearch%1 [R=302,NC]

Приведенный выше код почти работает, но он также добавляет расширение .php к новому URL, что нарушает его. Есть ли способ получить строку запроса без расширения?

1 Ответ

0 голосов
/ 03 июля 2018

Для вашего перенаправления вам нужно простое правило, подобное этому:

RewriteEngine On

RewriteRule ^getzip\.php$ /zipsearch [L,R=301,NC]

Строка запроса будет автоматически перенесена на новый целевой URL. Обязательно протестируйте в новом браузере, чтобы избежать старого кэша.

...