【问题标题】:dynamic subdomain with php/ htaccess带有 php/htaccess 的动态子域
【发布时间】:2010-09-14 05:27:35
【问题描述】:

基本上,我想做什么:

  1. 将 child.domain.com 更改为 domain.com/child

  2. 但是,我已经在 htaccess 中有一个 ReWriteRule,可以将 domain.com/child 更改为 domain.com?page=child。当然,在htaccess中,我也有一个重写条件来忽略实际的文件夹和文件。但是如果我为孩子创建一个子域,服务器实际上会为孩子创建一个物理文件夹,因此 RewriteRule 将完全忽略 domain.com/child。

  3. 因此,如果可能的话,我想将 child.domain.com 直接更改为 domain.com?page=child

这是否可以通过 htaccess 实现,或者我必须在我的 cpanel 中设置子域?

【问题讨论】:

    标签: php .htaccess subdomain


    【解决方案1】:

    您必须配置子域才能正确响应 dns 查询。您可以让子域解析到同一台服务器。

    重写规则按照它们在您的配置文件中出现的顺序进行处理,您可以在规则末尾附加 [L] 以控制是停止处理还是继续应用更多规则。

    使用 RewriteCond 匹配主机名(以下 RewriteRule 仅在满足 RewriteCond 时匹配:

    RewriteCond %{HTTP_HOST} subdomain.domain.com
    RewriteRule ^/(.*) http://domain.com/?page=subdomain&$1 [L]
    

    【讨论】:

      猜你喜欢
      • 2011-05-31
      • 2017-12-22
      • 1970-01-01
      • 2016-10-19
      • 2012-12-02
      • 2014-05-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多