Apache 为什么modRewrite将automatic.php应用于这个简单规则?
好吧,伙计们,我可能有个愚蠢的问题,但我可能很笨: 我有一个简单的。htaccess:Apache 为什么modRewrite将automatic.php应用于这个简单规则?,apache,.htaccess,mod-rewrite,Apache,.htaccess,Mod Rewrite,好吧,伙计们,我可能有个愚蠢的问题,但我可能很笨: 我有一个简单的。htaccess: Options +FollowSymlinks RewriteEngine on RewriteBase / RewriteRule ^news/([^/]+)$ news-inside.php?n=$1 [L] RewriteRule ^news/?$ news.php [L] RewriteCond %{REQUEST_FILENAME}
Options +FollowSymlinks
RewriteEngine on
RewriteBase /
RewriteRule ^news/([^/]+)$ news-inside.php?n=$1 [L]
RewriteRule ^news/?$ news.php [L]
RewriteCond %{REQUEST_FILENAME} !-f
每次我试图进入第一条规则时,键入一些URL,如下所示:
我被重定向到文件news.php,而不是带有查询字符串的news-inside.php
查看到达页面的$\u GET和$\u服务器,结果如下:
$_GET => empty
$_SERVER (some)
'REQUEST_METHOD' => string 'GET' (length=3)
'QUERY_STRING' => string '' (length=0)
'REQUEST_URI' => string '/news/something' (length=15)
'SCRIPT_NAME' => string '/news.php' (length=9)
'PATH_INFO' => string '/something' (length=10)
'PATH_TRANSLATED' => string '/var/www/rolo/something' (length=23)
'PHP_SELF' => string '/news.php/something' (length=19)
任何想法???尝试禁用:
尝试禁用:
Options -MultiViews