【问题标题】:Stop accessing my domain using htaccess停止使用 htaccess 访问我的域
【发布时间】:2018-01-31 18:09:06
【问题描述】:

我有多个域托管帐户,因此我在该帐户上托管了多个域。所以我想将那些与主域分开。

Main hosting : https://example.com
Other hosted website : https://mydomain1.com, https://mydomain2.com

其他托管网站正在路径中

https://example.com/domains/mydomain1
https://example.com/domains/mydomain2

所以任何人都可以使用上述路径访问其他域(如果他知道的话) 因此,如果有人使用该路径访问域,则要分隔我想要的所有域,它应该显示错误消息,如 404 或 403

但我不希望任何人使用这样的路径访问,而是他/她可以使用实际的域名来访问。

任何建议表示赞赏。

PS:我在其他域中有 htaccess 文件,可以将 http 请求重定向到 https

RewriteCond %{HTTPS} off
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R,L]

有没有其他方法可以同时实现。重定向到 https 及以上查询。

谢谢

【问题讨论】:

    标签: php apache .htaccess mod-rewrite


    【解决方案1】:

    mydomain1/.htaccessmydomain2/.htaccess 内部,这条规则是您的第一条规则:

    RewriteEngine On
    
    # show forbidden for main domain
    RewriteCond %{HTTP_HOST} ^(?:www\.)?example\.com$ [NC]
    RewriteRule ^ - [F]
    

    【讨论】:

    • 让我试试
    • 我们可以将 htaccess 文件放在“域”文件夹中吗,我猜它适用于所有域
    • 它不起作用,因为在我的其他域中有 htaccess 文件,我将 http 请求重定向到 https,:( 伤心。如何解决两个 htaccess
    • 我已经做了 404 的事情 :) 但谢谢你,你的建议奏效了。非常感谢。
    • 我需要了解更多关于 htaccess 的知识,它似乎不难,但它非常好。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-26
    • 2013-04-11
    • 1970-01-01
    相关资源
    最近更新 更多