去example.com/config
或example.com/account/login
返回403禁止。不存在的文件/ URL返回403 Forbidden
在现实中,/config
和/account/login
应该被重定向到index.php
但它提供了403
我的目录结构是这样的:
/var/www/example
└─/assets
└─/bower_components
└─/node_modules
└─/partials
└─/templates
└─/tests
└─/vendor
└─index.php
这是我的虚拟主机配置:
<VirtualHost *:80>
ServerName example.com
DocumentRoot /var/www/example
<DirectoryMatch "^/var/www/example/(?!(assets|partials))\w+">
Require all denied
</DirectoryMatch>
<Location />
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule^index.php [QSA,L]
</Location>
</VirtualHost>
我想禁止配音ss到除
assets
和partials
之外的每个文件夹,这就是为什么我添加了DirectoryMatch指令的原因。我使用一个名为Slim的PHP框架,所以我必须添加位置和重写指令。
我认为Apache认为我的URL是目录并阻止它们。有没有解锁我的网址的方法?
你有一个htaccess文件? –
不,我没有。 – Doggo