【问题标题】:redirect non existing subdomains to www subdomain but not existing ones将不存在的子域重定向到 www 子域,但不重定向到现有的子域
【发布时间】:2013-05-31 09:39:24
【问题描述】:

我想将不存在的域重定向到 www 子域,但同时不重定向现有的子域。例如:

domain.com --> www.domain.com
existingsubdomain.domain.com --> existingsubdomain.domain.com
nonexistingsubdomain.domain.com --> www.domain.com

到目前为止,我已经能够找到仅用于重定向所有内容(甚至是现有的)的示例,我需要的是所有内容(到 www)+ 异常(现有子域)

我正在使用 apache .htaccess,这样的规则会是什么样子?

我找到了一个应该这样做的例子:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^[^.]+\.[^.]+$
RewriteRule ^(.*)$ http:// www.%{HTTP_HOST}/$1 [L,R=301]

但它只这​​样做:

nonexistingsubdomain.domain.com --> www.nonexistingsubdomain.domain.com

【问题讨论】:

  • 这取决于您如何构建子域服务器端。例如。对于每个子域,您将拥有一个 VirtualHost 和一个带有 *.domain.comcatch all 后备,然后如果需要,您可以在其中执行重定向 www.domain.com。但正如所说,这在很大程度上取决于您如何在服务器上构建子域。
  • 顺便说一句,如果您提出问题,请确保检查预览中的格式以便其可读(例如,您添加所需的换行符以突出显示代码块。)

标签: .htaccess redirect rewrite


【解决方案1】:

怎么样

ErrorDocument 404 http://www.domain.com

?

【讨论】:

    猜你喜欢
    • 2012-04-01
    • 1970-01-01
    • 2015-10-16
    • 2018-06-02
    • 1970-01-01
    • 2018-06-01
    • 2014-03-25
    • 2014-04-24
    • 2019-02-21
    相关资源
    最近更新 更多