去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