htaccess:仅对一个域执行[某些代码行],不为其他域执行

发布于 2024-08-28 05:37:46 字数 473 浏览 5 评论 0 原文

假设我有一个由“dev.server”和“server.site.com”共享的 htaccess 文件。

第一个域应该允许所有用户不受限制地访问它(它仅存在于我的本地开发服务器上)。

我想使用 Apache (不是通过数据库)对第二个域进行用户身份验证。

对用户进行身份验证的代码是:

AuthType Basic
AuthName "Server Admin"
AuthUserFile "/path/to/passwd"
require valid-user

我不能做的是,仅当域为“server.site.com”时,这 4 行才有意义。 我该如何执行此操作?

我搜索了类似 的内容,但没有成功。

Say I have a htaccess file shared by "dev.server" and "server.site.com".

The first domain should allow all users to access it unchallenged (it only exists on my local development server).

The second domain I want to authenticate users with Apache (NOT by database).

The code to authenticate users is:

AuthType Basic
AuthName "Server Admin"
AuthUserFile "/path/to/passwd"
require valid-user

What I can't do is make those 4 lines only matter if the domain is "server.site.com". How can I do this?

I searched for something like <IfEnv HTTP_HOST "site.server.com"> but had no luck.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

倦话 2024-09-04 05:37:46

这似乎有效,但仍需要对其进行一些测试。

Order Deny,Allow
Deny from all

SetEnvIf Host domain.for.no.auth dev
Allow from env=dev

AuthUserFile .pwd
AuthType Basic
AuthName MySite
Require valid-user
Satisfy Any

This appears to work, still need to do some testing on it though.

Order Deny,Allow
Deny from all

SetEnvIf Host domain.for.no.auth dev
Allow from env=dev

AuthUserFile .pwd
AuthType Basic
AuthName MySite
Require valid-user
Satisfy Any
和我恋爱吧 2024-09-04 05:37:46

据我所知,这不能在 .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 a Directory or VirtualHost 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文