我有一个使用 mod_rewrite 将 /controller 重定向到 /index.php?controller=%controller% 的 htaccess 文件
像这样:
# Various rewrite rules.
<IfModule mod_rewrite.c>
RewriteEngine on
# Rewrite current-style URLs of the form 'index.php?controller=x&action=y'.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?controller=$1 [L,QSA]
</IfModule>
现在,我需要做的是让其中一个控制器使用 HTTP 身份验证。我不是在问这是否是最好的做事方式,我只是在问如何去做。
例子:
http://www.example.com/ - It requires no auth
http://www.example.com/secret - requires auth