【问题标题】:.htaccess rewrite foo.com/account to my.foo.com URL.htaccess 将 foo.com/account 重写为 my.foo.com URL
【发布时间】:2018-10-20 06:42:29
【问题描述】:

我需要将 URL example.com/account 重写为 my.example.com,如果加载了 my.example.com,它将显示来自 example.com/account 的内容,同时将用户保持在 my.example.com

【问题讨论】:

  • 子域(my.example.com)指向什么文件夹?
  • 网站的根目录。
  • 我做了一些研究,这里的关键是我没有重定向,我正在重写。也许 mod_proxy 是我应该研究的东西?
  • 如果两个域都在同一个主机上,那么你不需要 mod - 代理。我在下面发布了一个基于mod-rewrite 的解决方案。
  • 我没有提到的一件事是 url 是动态生成的。我不能只在 htaccess 文件中调用 /account,因为 php 正在动态创建 URL。该目录不存在,它是动态的。

标签: apache .htaccess mod-rewrite url-rewriting


【解决方案1】:

您可以在根目录下的 htaccess 中使用以下规则

RewriteEngine on

RewriteCond %{HTTP_HOST} ^foo\.example\.com$ [NC]
RewriteRule ^.*$ /account  [L]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-11-28
    • 2013-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多