htaccess重写规则阻止访问新添加的php文件

htaccess重写规则阻止访问新添加的php文件,php,html,apache,.htaccess,Php,Html,Apache,.htaccess,我有一个htaccess文件的网站。htaccess有很多代码。当我创建一个新的php文件时,它会重定向到另一个页面。所以我检查了我的htaccess文件并删除了一行代码 RewriteRule ^.*\.{1}(htm|html|php)\/? index.php [L,QSA,NC] 之后,文件可以直接访问。任何人都知道上述Htaces的含义,以及它对新添加的php文件的影响 这条规则: RewriteRule ^.*\.{1}(htm|html|php)\/? index.ph

我有一个htaccess文件的网站。htaccess有很多代码。当我创建一个新的php文件时,它会重定向到另一个页面。所以我检查了我的htaccess文件并删除了一行代码

RewriteRule ^.*\.{1}(htm|html|php)\/?   index.php [L,QSA,NC]
之后,文件可以直接访问。任何人都知道上述Htaces的含义,以及它对新添加的php文件的影响

这条规则:

 RewriteRule ^.*\.{1}(htm|html|php)\/?   index.php [L,QSA,NC]
正在使用扩展名
.php
.htm
.html
将每个请求URI静默地转发到
index.php

因此,即使您在regex
^.*.{1}(htm | html | php)\/?
上添加一个新的
.php
,对新创建文件的请求仍将转发到
index.php

PS:这个规则没有多大意义,尽管在许多前端控制器中使用了类似的规则,如Wordpress、CodeIgnitor、Cake等框架

参考:此规则:

 RewriteRule ^.*\.{1}(htm|html|php)\/?   index.php [L,QSA,NC]
正在使用扩展名
.php
.htm
.html
将每个请求URI静默地转发到
index.php

因此,即使您在regex
^.*.{1}(htm | html | php)\/?
上添加一个新的
.php
,对新创建文件的请求仍将转发到
index.php

PS:这个规则没有多大意义,尽管在许多前端控制器中使用了类似的规则,如Wordpress、CodeIgnitor、Cake等框架

参考: