我在用
RewriteEngine On
RewriteRule ^.*$./index.php
通过index.php重定向我的所有网站流量,让我的PHP代码获取request_uri并相应地路由每个请求.
我想限制访问除了包含js文件,css文件,图像等的所有其他文件/目录.
我发现要这样做我可以使用:
Order deny,allow
Deny from all
Order Allow,Deny
Allow from all
然后在公共目录中有另一个.htaccess文件以允许某些文件类型.
当我导航到localhost / mysite / index.php时,它可以正常工作,因为index.php文件是可访问的.
但是对于任何其他网址我得到403,例如/ mysite / home /被禁止,即使我期望它正常工作.
我能做些什么来获得预期的行为?
我的完整.htacces文件是:
RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^.*$./index.php
Order deny,allow
Deny from all
Order Allow,Deny
Allow from all
编辑:/public/.htaccess目前看起来像这样:
Allow from all