Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache 为什么modRewrite将automatic.php应用于这个简单规则?_Apache_.htaccess_Mod Rewrite - Fatal编程技术网

Apache 为什么modRewrite将automatic.php应用于这个简单规则?

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}

好吧,伙计们,我可能有个愚蠢的问题,但我可能很笨:

我有一个简单的。htaccess:

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