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

我有这个简单的.htaccess:

Options +FollowSymlinks
RewriteEngine on
RewriteBase /

RewriteRule ^news/([^/]+)$               news-inside.php?n=$1 [L]
RewriteRule ^news/?$                  news.php [L]


RewriteCond %{REQUEST_FILENAME} !-f

每当我尝试通过输入这样的网址来进入第一条规则时:

http:// host / news / something

我被重定向到news.php文件,而不是带有查询字符串的news-inside.php!

查看到达页面的$ _GET和$ _SERVER,结果如下:

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

我有这个简单的.htaccess:

Options +FollowSymlinks
RewriteEngine on
RewriteBase /

RewriteRule ^news/([^/]+)$               news-inside.php?n=$1 [L]
RewriteRule ^news/?$                  news.php [L]


RewriteCond %{REQUEST_FILENAME} !-f

每当我尝试通过输入这样的网址来进入第一条规则时:

http:// host / news / something

我被重定向到news.php文件,而不是带有查询字符串的news-inside.php!

查看到达页面的$ _GET和$ _SERVER,结果如下:

<*>

任何想法??

GET => empty 好吧,伙计们,我可能有一个愚蠢的问题,但我可能很愚蠢:)

我有这个简单的.htaccess:

Options +FollowSymlinks
RewriteEngine on
RewriteBase /

RewriteRule ^news/([^/]+)$               news-inside.php?n=$1 [L]
RewriteRule ^news/?$                  news.php [L]


RewriteCond %{REQUEST_FILENAME} !-f

每当我尝试通过输入这样的网址来进入第一条规则时:

http:// host / news / something

我被重定向到news.php文件,而不是带有查询字符串的news-inside.php!

查看到达页面的$ _GET和$ _SERVER,结果如下:

<*>

任何想法??

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)

任何想法??

有帮助吗?

解决方案

尝试停用 MultiViews

Options -MultiViews
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top