htaccess重写规则阻止访问新添加的php文件
我有一个htaccess文件的网站。htaccess有很多代码。当我创建一个新的php文件时,它会重定向到另一个页面。所以我检查了我的htaccess文件并删除了一行代码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
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等框架
参考: