如何使用htaccess限制重写时对脚本的访问?

如何使用htaccess限制重写时对脚本的访问?

我有一个依赖以下重写规则的 php 脚本:

RewriteEngine on
RewriteCond %{REQUEST_URI} !^/script.*$ [NC]
RewriteRule (.*)$ script.php/go [QSA,L]

因此当有人访问http://example.com/foo,脚本名为 script.php/foo。这应该是公开可见的。

当我访问http://example.com/script.php/adminstuff/我想使用 http 基本身份验证。(我知道在基本情况下如何使用它。)这将如何与上面的重写规则反应?

谢谢。

答案1

您可以使用<Location>标签:

<Location http://example.com/script.php/adminstuff/>
      AuthType xxxx
      ...
</Location>

相关内容