htaccess - 想将my.example.com重定向到example.com/my

时间:2012-01-13 07:00:01

标签: .htaccess

我想将my.example.com重定向到example.com/my。我正在使用drupal。在这个网站(http://www.easymodrewrite.com/example-subdomains)中,我找到了这些步骤

  1. 在dns中,将* .domain.com指向我的IP - 完成
  2. 在服务器httpd.conf中,ServerAlias www.domain.com domain.com到ServerAlias www.domain.com domain.com * .domain.com - 未完成,因为我在共享服务器上
  3. 在.htaccess中,添加以下内容
  4. <IfModule mod_rewrite.c>
       Options +FollowSymLinks
       Options +Indexes
       RewriteEngine On
       RewriteBase /
       RewriteCond %{HTTP_HOST} !www.domain.com$ [NC]
       RewriteCond %{HTTP_HOST} ^(www.)?([a-z0-9-]+).domain.com [NC]
       RewriteRule (.*) %2/$1 [L]
    </IfModule>
    

    它不起作用..编辑httpd.conf或者我在做什么很重要?

1 个答案:

答案 0 :(得分:1)

  

它不起作用..编辑httpd.conf或者我在做什么很重要?

是的,否则网络服务器将不知道接受除服务器设置之外的主机请求。 cpanel中可能有一些设置或主机用于配置服务器的任何设置,允许您将服务器主机设置为* .domain.com

否则,重写规则应该没问题,但不会有任何重定向,只是内部重写。如果要将其重定向,请将规则行更改为:

RewriteRule (.*) http://www.domain.com/%2/$1 [L,R]