【问题标题】:301 Redirect subdomain to directory301 将子域重定向到目录
【发布时间】:2011-07-08 22:38:11
【问题描述】:

我目前有几个“快捷方式”子域(因为有些用户似乎比 URL 更容易记住子域)。我目前通过以下方式执行此操作:

 <VirtualHost *:80>
    ServerName redirects.domain.com
    ServerAlias *.domain.com

    RewriteEngine On

    # Option 1
    RewriteCond %{HTTP_HOST} ^option1\.domain\.com$
    RewriteRule ^.*$ http://www.domain.com/option1%{REQUEST_URI} [R=301,L]

    # Option 2
    RewriteCond %{HTTP_HOST} ^option2\.domain\.com$
    RewriteRule ^.*$ http://www.domain.com/option2%{REQUEST_URI} [R=301,L]
 </VirtualHost>

这是启用站点的文件夹中的最后一个条目,因此它不会干扰其他“真实”子域定义。

我有两个问题:

  1. 能否有一个通用规则,只在 domain.com/ 之后附加 HTTP_HOST 的子域部分,这样 1 个通用规则就足够了?
  2. 如果存在这样的规则,是否还有一种方法可以定义可以重定向的有效子域? (即具有类似数组的结构)

【问题讨论】:

    标签: mod-rewrite apache2 subdomain


    【解决方案1】:
    # General Option
    RewriteCond %{HTTP_HOST} ^(option1|option2)\.domain\.com$
    RewriteRule ^.*$ http://www.domain.com/%1%{REQUEST_URI} [R=301,L]
    

    【讨论】:

    • 不理想但比目前的情况好
    猜你喜欢
    • 1970-01-01
    • 2013-08-28
    • 1970-01-01
    • 2013-10-19
    • 2021-04-04
    • 1970-01-01
    • 2011-06-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多