在子域上创建测试版网站

时间:2014-06-26 03:22:54

标签: php .htaccess url-rewriting subdomain

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

如果能让它发挥作用,那将是很棒的。我的.htaccess文件都存在问题,无论是域还是URL重写。

对于我的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代码是什么?

1 个答案:

答案 0 :(得分:0)

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