【问题标题】:Creating a beta version of site on subdomain在子域上创建测试版网站
【发布时间】:2014-06-26 15:33:33
【问题描述】:

我有一个网站,我一直在努力。一直以来,我一直在编辑 Web 服务器上的实时网站文件以进行开发。我终于意识到编辑实时站点是愚蠢的。我的“快速”解决方案是将所有内容从 example.com 复制到 beta.example.com。我将编辑 beta 子域,当我有要发布的功能时,我将复制并替换 example.com 站点上的现有代码。太好了。

如果我能让它工作,那就太好了。我在处理域和 URL 重写的 .htaccess 文件时遇到问题。

对于我的 example.com 网站,我使用 .htaccess,如下所示:(我的网站上只有少数页面)

RewriteEngine On

RewriteCond %{HTTP_HOST} !^example.com$ [NC]
RewriteRule ^(.*)$ http://example.com/$1 [R=301]

RewriteCond %{REQUEST_URI} ^/recent
RewriteRule ^ recent.php [NC,L]

RewriteCond %{REQUEST_URI} ^/about
RewriteRule ^ about.php [NC,L]

RewriteCond %{REQUEST_URI} ^/category/(.*)/(.*)
RewriteRule ^ category.php?id=%1&name=%2 [NC,L]

RewriteCond %{REQUEST_URI} ^/category/(.*)
RewriteRule ^ category.php?id=%1 [NC,L]

beta.example.com 网站的问题在于它总是重定向到常规的 example.com。它会删除 beta 子域。

将子域网站与非子域分开的正确 .htaccess 代码是什么?

【问题讨论】:

    标签: php .htaccess url-rewriting subdomain


    【解决方案1】:

    您必须在您的服务器上配置 beta.example.com 的设置。在域帐户中设置 DNS,如果您使用的是 windows(IIS)/linux(Apache) 服务器,那么配置它的方式与配置 example.com 的方式相同。 如果您使用的是共享主机,那么您的网站必须有 CPanel。然后通过它创建新目录并将 beta.exapmle.com 指向该目录。

    【讨论】:

      猜你喜欢
      • 2017-04-15
      • 1970-01-01
      • 2015-02-24
      • 1970-01-01
      • 1970-01-01
      • 2017-12-05
      • 2018-12-02
      • 2016-06-16
      • 2014-04-07
      相关资源
      最近更新 更多