modRewriteがこの単純なルールに自動.phpを適用する理由は何ですか?

StackOverflow https://stackoverflow.com/questions/600127

  •  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)

アイデアはありますか?

役に立ちましたか?
scroll top