我有一个名为http://arun.rocks.com的子域名和另一个名为www.rocks.com/projects/main.php/的域名。 我想我的子域总是redirect到www.rocks.com/projects/main.php/。 这个怎么做? 请帮助
要做到这一切,我假设你有权访问域的DNS,或者DNS已经被configuration。
如果未configurationDNS,则需要在DNS中为arun.rocks.com创buildlogging,以便parsing为IP地址(您可以根据您的目的使用A或CNAMElogging来执行此操作) 。
然后,您将需要build立一个网站来侦听您在DNS中分配的IP地址,并使用主机名arun.rocks.com 。 你不明白这是Apache还是IIS,所以你需要查看如何做到这一点的说明。
在arun.rocks.com上运行一个网站(即使没有任何内容)后,您可以告诉浏览器在您点击该页面时redirect。 你可以做几十种方法。 你可以写一个redirect的PHP或ASP页面(输出一个302redirect),或者你可以用Javascript和纯HTML完成。 地狱,你甚至可以在你的HTML页面上用META标签来做。
一些DNS提供商(如www.dnsmadeeasy.com )会为您提供这种服务,因此除了注册DNS并在那里设置redirect之外,您无需执行任何操作,但请注意,这不是执行redirect的DNS,这只是DNS提供商提供的一项增值服务。
如果你正在运行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
注意:您的path,版本号和域可能不同。 有了更多的细节,我们可以细化这个答案,正是你所需要的。
听起来就像你需要DNSlogging中的域名redirect一样。 更多信息在这个讨论线程: http : //www.webmasterworld.com/forum23/1025.htm