【问题标题】:Apache - Allow one wildcard URL, deny all other requestsApache - 允许一个通配符 URL,拒绝所有其他请求
【发布时间】:2013-09-21 17:30:28
【问题描述】:

在 Apache 上,如何只允许来自一个通配符 URL 的流量,例如:*secure.mywebsite.com*,并拒绝所有其他 http 请求?

谢谢

【问题讨论】:

    标签: apache .htaccess http httpd.conf


    【解决方案1】:

    你可以这样做:

    RewriteCond %{HTTP_HOST} !(^|\.)secure\.mywebsite\.com$ [NC]
    RewriteRule ^ - [F]
    

    如果不是secure.mywebsite.com,这将拒绝(禁止错误)所有网络请求

    【讨论】:

    • 谢谢。我需要启用(取消哈希)任何模块来启用/添加它吗?
    • 是的,mod_rewrite 需要启用,.htaccess 也应该启用。
    • 好的,谢谢。还有一件事-secure\.mywebsite\.com,它是明确用于这个地址还是会起作用,例如:something.secure.mywebsite.com/home/index.php?
    • 由于我在secure 之前使用^,因此我的正则表达式将只匹配(并允许)secure.mywebsite.com。如果您的要求也是允许something.secure.mywebsite.com,请告诉我,我将更改上面的正则表达式。
    • htaccess 不是默认开启的吗?不确定您的意思:.htaccess 也应该启用
    猜你喜欢
    • 2012-09-18
    • 1970-01-01
    • 2014-07-15
    • 2012-04-29
    • 1970-01-01
    • 1970-01-01
    • 2011-07-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多