1

我已经阅读了一些关于此的内容,但无法弄清楚(或无法工作):

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

对于托管公司,我在 public_html 下的文件夹中有许多不同的网站。

我有另一个域(称为 domain2.co.uk)也由namesco 注册,它重定向到上述网站之一(即 www.domain2.co.uk 转发到 www.domain1.co.uk/thisparticularwebsite/home。 php)。

我想要做的是在 domain2 (sub.domain2.co.uk) 上获得一个子域来引用这个特定网站中的特定 php 脚本(即 www.domain1.co.uk/thisparticularwebsite/sub.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_HOST 中实际出现的一件事 - 它是由原始客户端输入的字符串,还是在 CNAME 记录的过程中被修改?

4

1 回答 1

1

.htaccess 代码应该是

RewriteEngine on
RewriteCond %{HTTP_HOST} ^sub\.domain2\.co\.uk$ [NC]
RewriteRule ^.*$ http://www.domain1.co.uk/thisparticularwebsite/sub.php [L,R=301]
于 2013-06-01T06:22:05.443 回答