【问题标题】:Make alias from subdomains从子域制作别名
【发布时间】:2014-02-07 11:11:15
【问题描述】:
我想创建一些子域:blog.mywebsite.eu、eshop.mywebsite.eu、www.mywebsite.eu 等...而且我希望它们的行为总是一样的。所以我想总是将它们重定向到 www 目录。
我想在我的 CMS 中添加一些条件,如果 url 是 blog.... 然后... 等等。
我正在使用 PHP,并且我有自己的服务器。而且我想知道是否有办法在某些虚拟主机上做到这一点。我可以通过 .htaccess 来完成吗?我不想重定向,而是像别名一样行事。
谢谢
【问题讨论】:
标签:
php
.htaccess
alias
web-hosting
subdomain
【解决方案1】:
您的规则需要类似于:
RewriteCond %{HTTP_HOST} ^mywebsite\.eu$ [NC]
RewriteRule ^blog/(.*)$ http://blog.mywebsite.eu/$1 [R=301,L]
%{HTTP_HOST} 变量只是主机名,没有路径信息是其中的一部分(例如/blog)。 RewriteRule 至少需要 2 个参数:
RewriteRule <pattern to match against the URI> <if matched, rewrite/redirect to this URL> <flags>