Перезапись URL без перенаправления - PullRequest
0 голосов
/ 05 апреля 2020

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

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)$ user?user=$1 [QSA]

Так что при записи www.mywebsite.com/myprofile он отображает www.mywebsite.com/user?user=myprofile

Он работает правильно, но он перенаправляет на этот URL.

Я хотел бы, чтобы мой браузер отображал www.mywebsite.com/user?user=myprofile (это существующая папка на моем сервере), но все равно отображал www.mywebsite.com/myprofile в адресной строке, что является многие сайты (, насколько я знаю ) создают собственную страницу профиля.

Как это возможно?

1 Ответ

1 голос
/ 06 апреля 2020

вы можете попробовать так:

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)$ user/?user=$1 [QSA]

или

RewriteRule ^([^/]+)$ user/index.php?user=$1 [QSA]

При добавлении sla sh URL не перенаправляется только перезаписанным.

...