我为我的域设置了 htaccess,但我希望一个特定的 URL 没有 htpasswd 保护。该 URL 是一个重写的 URL,并且没有与之关联的实际目录。
有没有办法使用root htaccess 来htpasswd 保护整个站点,除了那个特定的URL?
编辑(我的代码,包括 Jon Lin 的建议,这对我不起作用):
RewriteCond %{SERVER_NAME} =subdomain.example.com
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [L]
SetEnvIf Request_URI "^/messenger/parse" NOPASSWD=true
AuthUserFile /xxx/xxx/xxx/xxxxxx/subdomain.example.com/.htpasswd
AuthName "Staging Server"
AuthType Basic
Order Deny,Allow
Satisfy any
Deny from all
Require valid-user
Allow from env=NOPASSWD