【问题标题】:How can I convert a folder into a sub domain?如何将文件夹转换为子域?
【发布时间】:2015-03-26 05:23:16
【问题描述】:

我有一个看起来像这样的网站(法拉利不是物理文件夹是别名虚拟):

www.example.com/en/ferrari

我想将此站点转换为子域,如下所示:

ferrari.example.com

或类似的东西:

ferrari.example.com/en/


这个想法是让 Ferrari 部分的所有子页面都在子域内工作。

我不知道这是否可能,我所有的 .htaccess 测试都没有成功。 我正在寻找重写规则,但似乎没有找到。

编辑:

让我换个说法,我不想从 example.com/ferrari 重定向到 ferrari.example.com

我想要的是当有人打开 ferrari.example.com 时显示 example.com/ferrari 网站。那是困难的部分。如果有人打开 ford.example.com,我想显示 example.com/ford 内的所有页面。

【问题讨论】:

    标签: .htaccess mod-rewrite redirect subdomain multisite


    【解决方案1】:

    你可以在你的根.htaccess中使用它:

    RewriteEngine on 
    RewriteCond %{HTTP_HOST} ^ferrari\.example\.com$ [NC]
    RewriteCond %{REQUEST_URI} !^/en/ferraricars [NC]
    RewriteRule ^(?:en/)?(.*) en/ferraricars/$1 [NC,L]
    

    使用ferrari.example.com/en/otherferrari.example.com/other -> example.com/en/ferraricars/other

    【讨论】:

    • 只要我输入这一行: RewriteRule ^(?:en/)?(.*) en/ferrari/$1 [NC,L] 我得到一个 500 服务器错误 :( 如果我删除它没有
    • 那里有拼写错误吗?
    • 4行都是你的.htaccess,还是你有其他规则?
    • 我遗漏了一些东西,不,我没有任何规则。 :( 从阅读您的建议开始,它应该可以工作。请再试一次。acuallty 正确的网址是:example.com/en/ferraricars,我想重定向到 ferrari.example.com - 请用这个新网址更正您的建议.
    • 你从ferrari.example.com重写为example.com/en/ferraricars!我刚刚更新了我的代码。
    【解决方案2】:

    使用 directadmin 可以创建子域 + hatcc 重定向

    【讨论】:

      【解决方案3】:

      一年前我收藏了this link,它对我有用。

      PS:我不记得了,我也不确定,但我认为我在 htaccess 中添加了一些其他标志。如果它不适用于 cmets,请告诉我。

      【讨论】:

      • 我已经编辑了这个问题。你的解决方案对我来说不是正确的,你不同意吗?
      • 哦,好吧,我误解了这个问题!
      猜你喜欢
      • 2019-02-05
      • 1970-01-01
      • 2016-12-19
      • 2023-03-20
      • 1970-01-01
      • 2023-03-27
      • 2021-02-06
      • 1970-01-01
      • 2012-12-09
      相关资源
      最近更新 更多