2014-01-21 106 views
0

我需要一個站點的密碼保護。這是一個搜索引擎友好的URL: 默認路徑是:單個.htaccess重寫的密碼保護

http://www.website-url.com/index.php?id_cms=xx&controller=cms 

這裏是SEO網址:

http://www.website-url.com/content/xx-login 

我已經在的.htaccess和htpasswd的,但如何指定改寫.htaccess只爲這個網址?我試過這個:

<filesMatch "http://www.website-url.com/content/xx-login"> 
IndexIgnore .htaccess .htpasswd 
AuthUserFile /absolut_path/.htpasswd 
AuthName "Login" 
AuthType Basic 
require valid-user 
</filesMatch> 

我正在使用Prestashop。

+0

你需要看看如果您要重新編寫網址,請將其轉換爲mod_rewrite –

回答

0

FilesMatch不工作的方式,你可以嘗試使用SetEnvIf之後繞過驗證,除非該URI是一些具體的事情(這是我收集你正在嘗試做的):

IndexIgnore .htaccess .htpasswd 

SetEnvIfNoCase Request_URI "^/content/xx-login" SECURED 

# enforce auth if SECURED 
AuthType Basic 
AuthName "Login" 
AuthUserFile /absolut_path/.htpasswd 
Require valid-user 
Order allow,deny 
Allow from env=!SECURED 
Satisfy any