Необработанный вызов домена больше не доступен после «Запретить от всех» и просто разрешить «index.php»

1

Я пытался избежать доступа к файлам на моем веб-пространстве в целом. Допускается только 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 чтобы разрешить необработанный вызов домена?

  • 0
    Знаешь, это не инстаграм xD Отредактируйте название, чтобы оно было более наглядным.
  • 0
    LOOOOL! Неудача года ... Спасибо человеку за подсказку. У вас также есть ответ для меня или кого-либо еще?
Показать ещё 1 комментарий
Теги:
.htaccess
url

1 ответ

0
Лучший ответ

я думаю, вам лучше использовать некоторые регулярные выражения для решения этой проблемы

используя <FilesMatch> вместо тега <Files>

<FilesMatch "^(index\.php)?$">
    Order Allow,Deny
    Allow from all
</FilesMatch>
  • 0
    Спасибо. Поскольку я добавил ваш код, он работает. Но можете ли вы объяснить, почему ваш код работает для необработанных доменных вызовов? На мой взгляд, ваш код обычно говорит Apache, чтобы предоставить доступ к файлам, которые начинаются с «index ..» правильно?
  • 0
    пожалуйста, приятель, да, вы правы, но он сообщает apache, чтобы предоставить доступ к файлам, начинающимся [и заканчивающимся] с 'index.php'

Ещё вопросы

Сообщество Overcoder
Наверх
Меню