无法从漂亮的网址获取url参数值
问题描述:
我无法从链接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]
答
尝试关闭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
。