Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.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
.htaccess 创建要转发到其他域上的子文件夹的子域_.htaccess_Dns_Subdomain_Cname - Fatal编程技术网

.htaccess 创建要转发到其他域上的子文件夹的子域

.htaccess 创建要转发到其他域上的子文件夹的子域,.htaccess,dns,subdomain,cname,.htaccess,Dns,Subdomain,Cname,我已经读了一些关于这方面的东西,但无法弄清楚(或无法工作): 我有一个域名(称之为domain1.co.uk)在namesco注册,但指向其他地方的网络托管——名称服务器设置为托管公司的名称服务器 与托管公司,我有许多不同的网站在文件夹下的公共_html 我还有另一个域名(称为domain2.co.uk)也是由namesco注册的,它重定向到上面提到的一个网站(即www.domain2.co.uk转发到www.domain1.co.uk/thispicularWebsite/home.php)

我已经读了一些关于这方面的东西,但无法弄清楚(或无法工作):

我有一个域名(称之为domain1.co.uk)在namesco注册,但指向其他地方的网络托管——名称服务器设置为托管公司的名称服务器

与托管公司,我有许多不同的网站在文件夹下的公共_html

我还有另一个域名(称为domain2.co.uk)也是由namesco注册的,它重定向到上面提到的一个网站(即www.domain2.co.uk转发到www.domain1.co.uk/thispicularWebsite/home.php)

我想做的是在domain2(sub.domain2.co.uk)上获得一个子域,以引用此SpecificularWebSite(即www.domain1.co.uk/ThispspecificularWebSite/sub.php)中的特定php脚本

namesco告诉我,我可以通过创建A记录或CNAME记录来实现这一点,但它只能引用顶级域(domain1中的public_html),而不能引用子目录或脚本

因此,我认为需要做的是在domain1.co.uk的根目录中使用.htaccess,如下所示

RewriteEngine on
RewriteCond %{HTTP_HOST} ^sub\.domain2\.co\.uk [NC]
RewriteRule ^.*$ http://www.domain1.co.uk/thisparticularwebsite/sub.php [R-301]
或者可能

....
RewriteRule ^.*$ /thisparticularwebsite/sub.php [R-301]
然后在domain2上为sub创建一个CNAME记录(即sub>>domain1.co.uk)

这是对的吗?(这似乎不起作用,但由于DNS更新可能还没有完全传播,目前还不清楚发生了什么)


有一件事我不确定是否应该在HTTP_主机中实际出现—是原始客户端键入的字符串,还是CNAME记录一路上对其进行了修改?

.htaccess代码应该是

RewriteEngine on
RewriteCond %{HTTP_HOST} ^sub\.domain2\.co\.uk$ [NC]
RewriteRule ^.*$ http://www.domain1.co.uk/thisparticularwebsite/sub.php [L,R=301]

.htaccess代码应为

RewriteEngine on
RewriteCond %{HTTP_HOST} ^sub\.domain2\.co\.uk$ [NC]
RewriteRule ^.*$ http://www.domain1.co.uk/thisparticularwebsite/sub.php [L,R=301]

谢谢,我已经在RewriteCond的末尾尝试了$RewriteCond-没有效果,但是我在RewriteRule中做了什么?我的意思是最后一个。顺便说一下,您使用了
R-301
,应该是
R=301
谢谢,我已经在RewriteCond结束时尝试了$RewriteCond-没有效果,但是我在RewriteRule中做什么?我的意思是最后一个。顺便说一句,你用了
R-301
,应该是
R=301
,我现在发现的是,不管是谁,结果都是这样。不知道怎么做,所以它无法接近我的.htaccess文件。不过,这两种方法似乎都能如期发挥作用。我现在发现的是,不管是谁,这两种方法似乎最终都会起作用。不知道怎么做,所以它无法接近我的.htaccess文件。不过,www.domain2.co.uk或两者似乎仍能如预期般发挥作用。