私はhtaccessを学んでいて、これらの行に出くわしました.彼らが何をしているのかわかりません.
これらの条件が何をするのか説明するのを手伝ってくれませんか
RewriteCond %{REQUEST_URI} (/|\.php|\.html|\.htm|\.feed|\.pdf|\.raw|/[^.]*)$ [NC]
RewriteCond %{REQUEST_URI} !^/index.php
私はhtaccessを学んでいて、これらの行に出くわしました.彼らが何をしているのかわかりません.
これらの条件が何をするのか説明するのを手伝ってくれませんか
RewriteCond %{REQUEST_URI} (/|\.php|\.html|\.htm|\.feed|\.pdf|\.raw|/[^.]*)$ [NC]
RewriteCond %{REQUEST_URI} !^/index.php
これらの条件は両方とも、リクエスト URI に対して正規表現を照合しようとします。したがって、2 つの正規表現パターンが何と一致するかを調べる必要があります。
(/|\.php|\.html|\.htm|\.feed|\.pdf|\.raw|/[^.]*)$
、、、、、/または. _ または、拡張子のないもので終了することもできます。は文字列の「終わり」を示します。phphtmlhtmfeedpdfraw$
2 つ目は、URI が で始まらないこと/index.phpです。
!^/index.php
は^文字列の「先頭」であり、!一致しないことを意味します。つまり、単純に URI が一致しません^/index.php。