【问题标题】:Redirect all accessible URL's to only one specific subdomain将所有可访问的 URL 重定向到一个特定的子域
【发布时间】:2016-12-02 16:17:42
【问题描述】:

我的工作域名、子域和别名正常工作,并位于根网络服务器“www/”。

htpps://domain.com
htpps://domain.net
htpps://en.domain.net

后来我决定在同一服务器的“www/support/”文件夹中安装一个支持网络应用程序。

设置这个支持应用我需要设置一个域或子域,我设置了“support.domain.com”。

在最后一步之后,我意识到以下所有 URL 都可以访问支持应用程序:

htpps://domain.com/support
htpps://domain.net/support
htpps://en.domain.net/support

htpps://support.domain.com/support
htpps://support.domain.net/support

由于此支持应用程序无法与最初设置的主域或子域(即:“support.domain.com”)的不同域或子域正常工作,我正在尝试全部重定向到一个唯一的子域:“support.domain.com”。

位于支持应用文件夹(“www/support/.htaccess”)中的文件“.htaccess”仍然为空,我尝试的所有重写规则均无效,由于我的知识很少。

  • 如何将所有可访问的 URL 重定向到一个“support.domain.com”?

  • 阻止对该文件夹“www/support/index.php”的所有非“support.domain.com”访问?

我发现并尝试了很多类似的问题,但没有一个能正常工作或提供太多重定向。

【问题讨论】:

    标签: .htaccess redirect subdomain


    【解决方案1】:

    在support.htaccess中,可以使用如下规则

    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} -f
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule ^.+ http://support.domain.com/ [L]
    

    【讨论】:

    • 我只是在我的空 support/.htaccess 中添加了这一行,没有任何变化。没有完成重定向,在任何 URL 中都没有。
    【解决方案2】:

    翻了几次,终于找到问题所在,双引号是而不是

    这个小细节在我的主机中的每个 .htaccess 文件中都造成了问题,经过此更正后一切正常,现在它已达到 support/.htaccess

    【讨论】:

      猜你喜欢
      • 2018-07-18
      • 1970-01-01
      • 2018-02-15
      • 1970-01-01
      • 2017-02-20
      • 2019-04-09
      • 2013-08-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多