URL перезаписи .htaccess не отображается правильно? - PullRequest
3 голосов
/ 07 марта 2012

Я так хочу, когда пишу следующее:

http://boundsblazer.com/user/joe

внутренне обрабатывает страницу:

http://boundsblazer.com/user/profile?usr=joe

Но сохраняет старый URL. Однако, когда я пишу:

http://boundsblazer.com/user/joe

URL становится:

http://boundsblazer.com/user/profile?usr=joe

Я искал бесчисленное количество тем, и у меня нет проблем. Проблема в том, что когда я пишу свой URL, URL меняется и делает его уродливым. Это мой .htaccess:

RewriteEngine on
RewriteRule ^user/([a-zA-Z0-9]+)$ http://boundsblazer.com/user/profile.php?usr=$1 [L,QSA]

Кто-нибудь знает, что может быть причиной проблемы?

1 Ответ

4 голосов
/ 07 марта 2012

Используйте это:

RewriteEngine on
RewriteRule ^user/([a-zA-Z0-9]+)$ /user/profile.php?usr=$1 [L,QSA]

Проблема в том, что вы используете абсолютный URL-адрес вместо относительного URL-адреса, а mod_rewrite выполняет перенаправление вместо перезаписи.

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