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