1

私はhtaccessファイルを含むWebサイトを持っています。htaccess には多くのコードがあります。新しいphpファイルを作成すると、別のページにリダイレクトされます。htaccessファイルをチェックして、1行のコードを削除しました

RewriteRule ^.*\.{1}(htm|html|php)\/?   index.php [L,QSA,NC]

その後、ファイルは直接アクセスできるようになります。上記のhtacessの意味と、新しく追加されたphpファイルにどのように影響するかを誰でも知っていますか。

4

1 に答える 1

1

このルール:

 RewriteRule ^.*\.{1}(htm|html|php)\/?   index.php [L,QSA,NC]

.php拡張子OR .htmOR.htmlを持つすべてのリクエスト URI をサイレントに転送していますindex.php

したがって、.php上記の新しい正規表現を追加しても^.*\.{1}(htm|html|php)\/?一致し、新しく作成されたファイルのリクエストは引き続き転送されますindex.php

PS:このルールはあまり意味がありませんが、似たようなルールが、Wordpress、CodeIgnitor、Cake などのフレームワークなどの多くのフロント コントローラーで使用されています。

参考:Apache mod_rewrite の紹介

于 2013-09-29T12:02:53.670 に答える