-1

私はhtaccessを学んでいて、これらの行に出くわしました.彼らが何をしているのかわかりません.

これらの条件が何をするのか説明するのを手伝ってくれませんか

RewriteCond %{REQUEST_URI} (/|\.php|\.html|\.htm|\.feed|\.pdf|\.raw|/[^.]*)$  [NC]

RewriteCond %{REQUEST_URI} !^/index.php
4

1 に答える 1

0

これらの条件は両方とも、リクエスト URI に対して正規表現を照合しようとします。したがって、2 つの正規表現パターンが何と一致するかを調べる必要があります。

(/|\.php|\.html|\.htm|\.feed|\.pdf|\.raw|/[^.]*)$

、、、、、/または. _ または、拡張子のないもので終了することもできます。は文字列の「終わり」を示します。phphtmlhtmfeedpdfraw$

2 つ目は、URI が で始まらないこと/index.phpです。

!^/index.php

^文字列の「先頭」であり、!一致しないことを意味します。つまり、単純に URI が一致しません^/index.php

于 2013-10-14T04:34:39.470 に答える