.htaccess 创建要转发到其他域上的子文件夹的子域
我已经读了一些关于这方面的东西,但无法弄清楚(或无法工作): 我有一个域名(称之为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,如下所示.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)
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或两者似乎仍能如预期般发挥作用。