htaccess 301 перенаправляет, добавив параметр запроса в URL - PullRequest
0 голосов
/ 26 февраля 2019

Я пытаюсь сделать 301 перенаправление с нижеуказанного URL

www.example.com/categories/Writing-Translation

на

www.example.com/categories/Writing-Translation-jobs

Однако, это всегда перенаправление страницы со следующим URL

www.example.com/categories/categories/Writing-Translation-jobs?cid=Writing-Translation

Это код htaccess, используемый для перенаправления

301 Redirect

RewriteCond %{QUERY_STRING} ^cid=Writing-Translation$ [NC]    
RewriteRule ^categories/Writing-Translation$ https://www.example.com/categories/Writing-Translation-jobs [R=301,NE,NC,L]

Ответы [ 2 ]

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

Сработало со следующим правилом, добавив "/?"в начале:

RewriteRule ^ /? Categories / Writing-Translation $ https://www.example.com/categories/Writing-Translation-jobs [L, R = 301]

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

Вы можете использовать это правило в качестве вашего верхнего правила :

RewriteCond %{QUERY_STRING} ^cid=Writing-Translation$ [NC]    
RewriteRule ^categories/Writing-Translation$ /categories/Writing-Translation-jobs? [R=301,NC,L]

? в конце целевого URI удалит существующую строку запроса.Обязательно протестируйте его в новом браузере.

...