2012-02-04 2 views
0

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

.htaccess

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

ответ

0

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

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

Попробуйте

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteCond %{REQUEST_FILENAME} -f 
RewriteRule ^(.*)$ profile.php?p=$1 [QSA,L] 
Смежные вопросы