簡體   English   中英

允許使用.htaccess對codeigniter中的特定控制器進行身份驗證

[英]allow authentication for a specific controller in codeigniter using .htaccess

我為我的網站添加了.htaccess身份驗證,並且在瀏覽器上也可以正常工作。 但是我的應用程序使用來自同一網站的API控制器。 所以我想排除2個控制器的身份驗證。 我嘗試了許多代碼,但沒有成功。 它要么對網站以及應用程序控制器進行身份驗證,要么對兩者均不進行身份驗證。

這是我在.htaccess中的代碼-

SetEnvIfNoCase Request_URI "/mycustomer/.*" app_customer_uri
SetEnvIfNoCase Request_URI "/myvendor/.*" app_vendor_uri
Order Deny,Allow

AuthName "Restricted Area"
AuthType Basic
AuthUserFile /var/www/new_html/.htpasswd
Require valid-user

Deny from all
Allow from env=app_customer_uri
Allow from env=app_vendor_uri
Satisfy any

請幫助解決我的問題。

順便說一句,我也有相同的.htaccess其他代碼-

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]

Redirect 301 /Mag/ http://myvender.com/mag/
Redirect 301 http://myvender.com/services/search/cleaning-service http://myvender.com/en/services/search/cleaning-service


# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress


## EXPIRES CACHING ##
<IfModule mod_expires.c>
    ExpiresActive on
    ExpiresByType images/jpg "access plus 6 month"
    ExpiresByType images/jpeg "access plus 6 month"
    ExpiresByType images/gif "access plus 6 month"
    ExpiresByType images/png "access plus 6 month"
</IfModule>
## EXPIRES CACHING ##

Options -Indexes

您可以使用以下代碼刪除兩個uri的密碼保護:

SetEnvIfNoCase Request_URI /(mycustomer|myvender)/.*$ allowed_uris=1

#Auth    
AuthName "Restricted Area"
AuthType Basic
AuthUserFile /var/www/new_html/.htpasswd
Require valid-user   
 #Here is where we allow/deny
Order Deny,Allow
Satisfy any
Deny from all
Require user AuthorizedUser
Allow from env=allowed_uris

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM