Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在子域上创建站点的测试版_Php_.htaccess_Url Rewriting_Subdomain - Fatal编程技术网

Php 在子域上创建站点的测试版

Php 在子域上创建站点的测试版,php,.htaccess,url-rewriting,subdomain,Php,.htaccess,Url Rewriting,Subdomain,我有一个网站,我已经工作了一段时间。一直以来,我都在为我的开发在web服务器上编辑实时网站文件。我终于意识到编辑这个直播网站是愚蠢的。我的“快速”解决方案是将所有内容从example.com复制到beta.example.com。我将编辑beta子域,当我有一个功能要发布时,我将复制并替换example.com网站上的现有代码。太好了 如果我能让它工作那就太好了。我的.htaccess文件在域和URL重写方面都有问题 对于我的example.com站点,我使用了如下的.htaccess:(我的站

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

如果我能让它工作那就太好了。我的.htaccess文件在域和URL重写方面都有问题

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

beta.example.com网站的问题在于它总是重定向到普通example.com。它删除了beta子域


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

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

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]