modRewriteがこの単純なルールに自動.phpを適用する理由は何ですか?
-
03-07-2019 - |
質問
わかりました。私はおそらく愚かな問題を抱えていますが、私はおそらく愚かです:)
この単純な.htaccessがあります:
Options +FollowSymlinks
RewriteEngine on
RewriteBase /
RewriteRule ^news/([^/]+)$ news-inside.php?n=$1 [L]
RewriteRule ^news/?$ news.php [L]
RewriteCond %{REQUEST_FILENAME} !-f
次のようなURLを入力して、最初のルールに入ろうとするたびに:
http:// host / news / something
iは、クエリ文字列を使用してnews-inside.phpではなく、news.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
次のようなURLを入力して、最初のルールに入ろうとするたびに:
http:// host / news / something
iは、クエリ文字列を使用してnews-inside.phpではなく、news.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
次のようなURLを入力して、最初のルールに入ろうとするたびに:
http:// host / news / something
iは、クエリ文字列を使用してnews-inside.phpではなく、news.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)
アイデアはありますか?
解決
Options -MultiViews
所属していません StackOverflow