разрешить аутентификацию для конкретного контроллера в codeigniter, используя .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

1

Решение

Вы можете использовать следующий код, чтобы снять защиту паролем для обоих Uris:

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
1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector