我是一个新手在Linux /服务器configuration,我想redirect特定域的所有子域到特定的url:
* .domain.com – > domain.com/test
与Cpanel的可视化支持和CNAME我得到它,但在我的VPS服务器没有cPanel我没有find在哪里做到这一点。
这个链接解释了我需要做的事情,但是不要在那里做。 ( http://www.zytrax.com/books/dns/ch8/cname.html )
有人能帮我吗?
您不能单独将主机名redirect到带有DNS( CNAMElogging)的URL。
有很多事情你需要知道,但正确的道路可能是这样的(或类似的):
让我们假设你有BIND。 你的文件位置可以从/etc/bind/named.conffind(或者其他包含的configuration文件,比如named.conf.local )。 应该有线
zone "example.com" { type master; file "/etc/bind/db/example.com"; };
在find的区域文件中,您可以通过添加* IN CNAME example.com. 并更新@ IN SOA序列号,以格式为YYYYMMDDNN的当前date和订单号。
rndc reload更改的区域文件。 在Apacheconfiguration中添加redirect为VirtualHost (例如通过在/etc/apache2/sites-available/subdomains.example.com添加新文件):
<VirtualHost *:80> ServerName subdomains.example.com ServerAlias *.example.com Redirect / http://example.com/test </VirtualHost>
使用a2ensite subdomains.example.com和service apache2 reload启用网站。
无论这些步骤是否正确,都会有相应的阶段。