Мод перезаписывает возврат к исходному URL после загрузки - PullRequest
0 голосов
/ 04 февраля 2012

Я использую файл .htaccess, чтобы переписать URL.Это делает localhost/16 таким же, как localhost/profile.php?p=16.Это работает.Однако, когда я перехожу к localhost/16, URL возвращается к localhost/profile.php?=16.Я хотел бы сказать, как localhost/16, пока пользователь находится на странице.Как я могу это сделать?

.htaccess

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule .* - [L]
RewriteRule ^(.*)$ http://localhost/profile.php?p=$1 [NC]

Ответы [ 2 ]

0 голосов
/ 04 февраля 2012

Попробуйте это

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} -d
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^(.*)$ profile.php?p=$1 [QSA,L]
0 голосов
/ 04 февраля 2012

Не используйте полный URL - это подразумевает [R] (перенаправление)

RewriteRule ^(.*)$ /profile.php?p=$1 [NC]
...