2015-03-26 2 views
3

Я добавил htpasswd защиту с использованием файла htaccess для аутентификации, теперь я хочу обходить аутентификацию для www.website.com и www.website.com/index.php, где оба URL обращаются к файлу index.php. Используя ниже файл .htaccess Я позволил index.php и я смог обойти www.website.com/index.php URL, но не www.website.comОбход аутентификации htpasswd для url с index.php и без него

Мой файл Htaccess является:

# set an environtment variable "noauth" if the request starts with "/callbacks/" 
SetEnvIf Request_URI ^/index.php noauth=1 

AuthType Basic 

AuthName "RESTRICTED" 
#AuthName "Restricted Area" 

AuthUserFile "/path/to/.htpasswd" 

require valid-user 

Options -Indexes 
Options +FollowSymlinks 
RewriteEngine On 
RewriteBase/

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([^.]+)$ /file.php?show=all&name=$1 [L] 

# Here is where we allow/deny 
Order Deny,Allow 
Satisfy any 
Deny from all 
Require valid-user 
Allow from env=noauth 

ответ

2

Я считаю, что второй параметр просто использует регулярное регулярное выражение. Возможно, вы можете просто сделать index.php необязательным.

SetEnvIf Request_URI "^/(index\.php)?$" noauth=1 

Не проверено.

+0

Да, это сработало, но есть что-то другое, что происходит с этим, а также с моим предыдущим кодом. Когда я открываю www.website.com или www.website.com/index.php, он продолжает спрашивать имя пользователя и пароль, хотя вчера он работал нормально для url с index.php, когда я нажимаю на отмену, вместо того, чтобы отображать требуемую авторизацию (401) его отображение содержимого из index.php с ошибкой 401 для папки style/images/js внутри консоли firebug. Это означает, что он позволяет отображать контент с страницы index.php, но почему он запрашивает имя пользователя и пароль на этой странице. – Vipul

+0

^^^ это может быть потому, что он отказывается от доступа к папкам style/css/images/js, но как преодолеть такую ​​вещь. Как достичь того, что мне нужно. – Vipul

+1

Да, это то, что я искал, и его всплывающее окно для проверки подлинности из-за других недопустимых папок. Я просто разрешил эти папки, и теперь он работает. – Vipul