HTACCESS не перенаправляет с параметрами

#php #apache #.htaccess

#php #apache #.htaccess

Вопрос:

Я получил эту строку кода:

 RewriteRule artistprofile.php rewrite.php?$1 [R=301,L]
  

Но перенаправление не работает соответствующим образом,

http://domain.com/artistprofile.php?displayname=bryan wong перенаправляется на http://domain.com/rewrite.php ?/

Я ожидаю http://domain.com?displayname=bryan wong

Пожалуйста, помогите!

Ответ №1:

Вы должны использовать флаг QSA, например:

 RewriteRule artistprofile.php rewrite.php [R=301,L,QSA]
  

Теперь URL http://domain.com/artistprofile.php?displayname=bryan wong -адрес будет перенаправлен на http://domain.com/rewrite.php?displayname=bryan wong .

Ответ №2:

Вы не перехватили запрос первым, чтобы использовать $ 1 попробуйте это

 RedirectMatch /artistprofile.php?displayname=(.*)$ rewrite.php?displayname=$1