Я пытался избежать доступа к файлам на моем веб-пространстве в целом. Допускается только index.php
. Я не хочу достичь этой цели, не используя mod_rewrite
. Мой фактический код следующий:
Order Deny,Allow
Deny from all
Allow from 127.0.0.1
<Files /index.php>
Order Allow,Deny
Allow from all
</Files>
Он работает, когда я вызываю свой веб-сайт, например, www.example.com/index.php, но он не работает, когда я оставляю index.php
из URL-адреса, например, www.example.com/
Я думал, что веб-сервер Apache будет знать, как использовать index.php
когда не добавляется сегмент к URL.
Можете ли вы помочь мне здесь, чтобы понять это и сказать .htaccess
чтобы разрешить необработанный вызов домена?
я думаю, вам лучше использовать некоторые регулярные выражения для решения этой проблемы
используя <FilesMatch>
вместо тега <Files>
<FilesMatch "^(index\.php)?$">
Order Allow,Deny
Allow from all
</FilesMatch>