2009-12-04 2 views
0

У меня есть центральный скрипт «web» в корне моего сайта, который обрабатывает все. В .htaccess следующие строки говорят appache обрабатывать «паутину», как PHP файл:защитить определенный URL-адрес .htaccess

<Files web> 
ForceType application/x-httpd-php 
</Files> 

Сценарий «паутина» разбивает REQUEST_URI в части, так он может генерировать нужную страницу: http://www.mysite.com/web/var1/var2/var3 называют «веб» и скрипт получает var1, var2 и var3.

Что я хочу сделать, это защитить определенную часть сайта с помощью .htaccess, так что http://www.mysite.com/web/login приводит к экрану входа в систему. Но не существует каталога «login», в котором я могу поместить .htaccess и .htpasswd.

Можно ли это сделать?

+1

это действительно странно. У вас есть экран входа в систему, но вы хотите, чтобы .htaccess защищал эту часть? Можете ли вы привести еще один пример? –

+0

Почему вы не используете свой «веб-скрипт» для защиты своего сайта? –

+0

У меня нет страницы входа в систему, защита с помощью htaccess приведет к одному, я имею в виду окно проверки подлинности ... Защита с помощью веб-скрипта также возможна, конечно, но я искал быстрое исправление. – Overbeeke

ответ

0

также можно использовать Расположение:

<Location /path-that-doesnt-exist-in-the-filesystem> 
    //your stuff here, for example AuthType Basic, etc... 
</Location> 
+0

'' не работает в .htaccess, только в контексте «config сервера» и «виртуального хоста»: http://httpd.apache.org/docs/2.2/mod/core.html#location. –

+0

Я заметил, что при отправке адреса появляется ошибка 500.htaccess – Overbeeke

+0

Я забыл упомянуть, что он работает только в файлах конфигурации. Я думаю, что это предпочтительнее, хотя, если у вас есть к ним доступ. – kon

Смежные вопросы