2012-02-04 8 views
0

私は、.htaccessファイルを使用してURLを書き換えています。 localhost/16localhost/profile.php?p=16と同じです。これは機能します。しかし、localhost/16に行くと、URLはlocalhost/profile.php?=16に戻ります。ユーザーがページにいる間にlocalhost/16と言ってみたいです。これどうやってするの?ロード後のModリライト元の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] 
をお試しください