我有一个名为的子域名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