htaccess:仅对一个域执行[某些代码行],不为其他域执行
假设我有一个由“dev.server”和“server.site.com”共享的 htaccess 文件。
第一个域应该允许所有用户不受限制地访问它(它仅存在于我的本地开发服务器上)。
我想使用 Apache (不是通过数据库)对第二个域进行用户身份验证。
对用户进行身份验证的代码是:
AuthType Basic
AuthName "Server Admin"
AuthUserFile "/path/to/passwd"
require valid-user
我不能做的是,仅当域为“server.site.com”时,这 4 行才有意义。 我该如何执行此操作?
我搜索了类似
的内容,但没有成功。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这似乎有效,但仍需要对其进行一些测试。
This appears to work, still need to do some testing on it though.
据我所知,这不能在
.htaccess
文件中完成。您必须将其放入目录
或VirtualHost
部分,这两个部分都不能在.htaccess
文件中使用。您必须在两个单独的文件中定义它,或者直接在
VirtualHost
部分的服务器配置中定义它。As far as I know, this can't be done in a
.htaccess
file. You'd have to put this into aDirectory
orVirtualHost
section, both of which can't be used in a.htaccess
file.You would have to define it in two separate files, or directly in the server's configuration in the
VirtualHost
section.