代码之家  ›  专栏  ›  技术社区  ›  Elamurugan

有没有一种方法可以使用.htaccess创建类似子域的url重定向?

  •  1
  • Elamurugan  · 技术社区  · 15 年前

    我想写一个.htaccess,从中可以执行以下操作。

    www.xyz.com 
    

    我在这上面写了很多文章。 所以它会变成

    www.xyz.com/article1-tutorial/
    www.xyz.com/article2-tutorial/
    www.xyz.com/article3-tutorial/
    

    但我需要的不是这样。

    www.article1-tutorial.xyz.com/
    www.article2-tutorial.xyz.com/
    www.article3-tutorial.xyz.com/
    

    请帮忙找到解决办法。我知道我们不能去子域的概念,唯一的办法是重定向。那么解决办法是什么呢?

    3 回复  |  直到 15 年前
        1
  •  2
  •   KKovacs    14 年前

    在apache.conf中需要这样的内容:

    <VirtualHost *:80 >
            ServerName automated_domains
            ServerAlias *.xyz.com
            VirtualDocumentRoot /home/xyzcom/website/
    </VirtualHost>
    

    /home/xyzcom/website ,您可以获得在 $_SERVER['HTTP_HOST']

    希望这有帮助!

    KKovacs公司

        2
  •  2
  •   clyfe    15 年前

    您可以像这样使用apache的mod rewrite:

       RewriteEngine On
       RewriteBase /
       RewriteCond %{HTTP_HOST} !www.domain.com$ [NC]
       RewriteCond %{HTTP_HOST} ^(www.)?([a-z0-9-]+).domain.com [NC]
       RewriteRule (.*) %2/$1 [L]
    

    当用户转到 http://article1-tutorial.domain.com/ 服务器内部重写请求 http://www.domain.com/article1-tutorial

        3
  •  1
  •   Aurril Thorbjørn Ravn Andersen    15 年前

    你能使用apache的反向代理引擎吗?

    Reverse Proxying with Apache