我无法从链接domain.com/ $_GET['p']
/nick获取配置文件的值。我正在使用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]
发布于 2015-10-16 15:32:55
尝试关闭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
提供服务。
https://stackoverflow.com/questions/33164762
复制相似问题