我正在使用.htaccess文件来重写网址。它使localhost/16
与localhost/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]
答案 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]