#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