301 сервер перенаправления .htaccess - PullRequest
0 голосов
/ 28 июня 2018

Итак, у меня возникла проблема, я хочу, чтобы все запросы от

https://transfinmedia.com/author?url=akchopra1-A268

будет перенаправлено на 301

https://transfinmedia.com/author/akchopra1-A268

но когда я использую

RewriteEngine on
RewriteCond %{QUERY_STRING} url=(.*) 
RewriteRule ^author(.*) /author/%1 [L,R=301,NC]

запросов к

https://transfinmedia.com/author?url=akchopra1-A268 перенаправляется на

https://transfinmedia.com/author/akchopra1-A268?url=akchopra1-A268

что я тут делаю неправильно, совершенно не догадываясь.

Ответы [ 2 ]

0 голосов
/ 29 июня 2018

По умолчанию mod-rewrite добавляет старый QueryString к новому целевому URL. Чтобы отказаться от QueryString, вам нужно поставить ? (пустой знак вопроса) в конце целевого URL.

RewriteEngine on
RewriteCond %{QUERY_STRING} url=(.*) 
RewriteRule ^author(.*) /author/%1? [L,R=301,NC]

Обязательно очистите кеш браузера перед использованием.

0 голосов
/ 29 июня 2018

изменить RewriteRule на

RewriteRule ^author\?url=(.*)$ /author/%1 [L,R=301,NC]

Демо

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