2015-10-16 43 views
1

我無法從鏈接domain.com/profile/nick獲取$ _GET ['p']的值。我正在使用htaccess從漂亮的網址獲取參數。我可以知道最新的問題嗎?無法從漂亮的網址獲取url參數值

的.htaccess:

Options +FollowSymLinks 
RewriteEngine On 

RewriteCond %{SCRIPT_FILENAME} !-d 
RewriteCond %{SCRIPT_FILENAME} !-f 
RewriteRule ^profile/([A-Za-z0-9-\+]+)*$ ./profile.php?p=$1 [L] 

回答

0

嘗試關閉MultiViews關:

Options +FollowSymLinks -MultiViews 
RewriteEngine On 

RewriteCond %{SCRIPT_FILENAME} !-d 
RewriteCond %{SCRIPT_FILENAME} !-f 
RewriteRule ^profile/([A-Za-z0-9+-]+)/?$ profile.php?p=$1 [L,QSA] 

選項MultiViews所使用的Apache's content negotiation module運行mod_rewrite之前,使文件的Apache服務器匹配擴展。所以/file可以在URL中,但它將服務/file.php