[英]How to write rewrite rule in .htaccess file of php
我想實現基本的HTTP身份驗證,並且已經在.htaccess
文件中編寫了文件。 如果我請求www.example.com
,我還需要檢查一種情況,它應該詢問我基本身份驗證。 如果其他應用程序包含鏈接,例如www.example.com/main/newscorm/start.php?page_id=10&cidReq=U8COACHINGCERTIFICAT&cf=ad4d82421f7e2a66906a0177bf132221
並且如果我單擊此鏈接,則不應要求我進行基本身份驗證,我應如何為此編寫規則。
創建加密的密碼文件,然后將此代碼放在您的.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
您應該在php上實現基本的http身份驗證,而不是通過.htaccess。 然后,您可以檢查cf參數並確定該鏈接是否有效,或者應該轉到基本的http身份驗證。 有關實現的詳細信息,請參見http://php.net/manual/en/features.http-auth.php 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.