Mod重写在加载后恢复为原始URL

时间:2012-02-04 03:15:52

标签: .htaccess mod-rewrite

我正在使用.htaccess文件来重写网址。它使localhost/16localhost/profile.php?p=16相同。这有效。但是,当我转到localhost/16时,该网址会恢复为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 :(得分:0)

不要使用完整的网址 - 这意味着[R](重定向)

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

答案 1 :(得分:0)

试试这个

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} -d
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^(.*)$ profile.php?p=$1 [QSA,L]
相关问题