需要帮助-子域名

需要帮助-子域名

我有一个名为的子域名http://arun.rocks.com以及另一个名为 www.rocks.com/projects/main.php/ 的域名。我希望我的子域名始终重定向到 www.rocks.com/projects/main.php/。如何做到这一点?请帮忙

答案1

要完成所有这些,我假设您可以访问域的 DNS,或者 DNS 已经配置完毕。

如果未配置 DNS,则需要arun.rocks.com在您的 DNS 中创建一个记录,以便它解析为 IP 地址(您可以使用或A记录来执行此操作CNAME,具体取决于您的目的)。

然后,您需要设置一个网站来监听您在 DNS 中分配的 IP 地址,主机名为arun.rocks.com。您没有说明这是 Apache 还是 IIS,因此您需要查找有关如何执行此操作的说明。

在您的网站运行后arun.rocks.com(即使其中没​​有任何内容),您可以告诉浏览器在您访问该页面时进行重定向。您可以通过多种方式做到这一点。您可以编写一个执行重定向(输出 302 重定向)的 PHP 或 ASP 页面,也可以使用 Javascript 和纯 HTML 来实现。您甚至可以使用 HTML 页面上的 META 标记来实现。

一些 DNS 提供商(例如www.dnsmadeeasy.com) 将为您提供此项服务,因此您除了注册 DNS 并在那里设置重定向之外无需执行任何其他操作,但请注意,这不是 DNS 执行的重定向,它只是 DNS 提供商提供的增值服务。

答案2

如果您正在运行 Apache,则在 httpd.conf 中添加类似下面的行即可:

RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.example\.com$ [NC]
RewriteRule ^(.*) $ http://www.example.com$1 [R=301]

还要确保该文件存在于某个文件中。不过它通常默认存在。

LoadModule rewrite_module libexec/apache22/mod_rewrite.so

注意:您的路径、版本号和域可能不同。通过更多细节,我们可以完善此答案,使其完全符合您的需要。

答案3

听起来您需要在 DNS 记录中进行域名重定向。更多信息请参阅此讨论主题:http://www.webmasterworld.com/forum23/1025.htm

相关内容