私は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|/[^.]*)$
、、、、、/
または. _ または、拡張子のないもので終了することもできます。は文字列の「終わり」を示します。php
html
htm
feed
pdf
raw
$
2 つ目は、URI が で始まらないこと/index.php
です。
!^/index.php
は^
文字列の「先頭」であり、!
一致しないことを意味します。つまり、単純に URI が一致しません^/index.php
。