![如何使用htaccess限制重写时对脚本的访问?](https://linux22.com/image/501166/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8htaccess%E9%99%90%E5%88%B6%E9%87%8D%E5%86%99%E6%97%B6%E5%AF%B9%E8%84%9A%E6%9C%AC%E7%9A%84%E8%AE%BF%E9%97%AE%EF%BC%9F.png)
我有一个依赖以下重写规则的 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>