2015-10-16 64 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