2012-02-04 34 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]