2013-10-15 3 views
0

Я хочу реализовать базовую HTTP-аутентификацию, и я написал файл .htaccess. Мне также нужно проверить одно условие, если я запрошу www.example.com, он должен задать мне базовую аутентификацию. Если другое приложение содержит ссылку, например. www.example.com/main/newscorm/start.php?page_id=10&cidReq=U8COACHINGCERTIFICAT&cf=ad4d82421f7e2a66906a0177bf132221, и если я нажму на эту ссылку, он не должен запрашивать у меня базовую аутентификацию, как я пишу для этого правило.Как написать правило перезаписи в .htaccess файл php

ответ

0

Создание зашифрованных паролей файл затем поместить этот код в ваш .htaccess:

# set env variable SECURED if current URI is/
SetEnvIfNoCase Request_URI "^/?$" HOME 

# invoke basic auth if SECURED is set 
AuthType Basic 
AuthName "My Protected Area" 
AuthUserFile /full/path/to/passwords 
Require valid-user 
Satisfy any 
Order  allow,deny 
Allow from all 
Deny from env=HOME 
0

Вы должны скорее реализовать базовую аутентификацию HTTP на PHP, не .htaccess. Затем вы можете проверить свой параметр cf и определить, действительна ли ссылка, или переходить на базовую HTTP-аутентификацию. Для деталей реализации вы можете увидеть http://php.net/manual/en/features.http-auth.php.

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