我有许多客户在该领域使用如下格式访问 Web 服务:www.mydomain.com/page/
我想将该 URL 重定向到 subdomain.mydomain.com/,其中 www.mydomain.com 位于一台服务器上,而 subdomain.mydomain.com 位于另一台服务器上。两台服务器在 DNS 区域记录中都有舒适且实用的归属地。
我对 Apache Redirect 有一些了解,但对这个不太了解。欢迎提出建议和文章链接。
答案1
我认为你需要看看 Apache Mod_Rewrite
在 www.mydomain.com/ 的根目录创建 .htaccess 文件
并在 .htaccess 中放置类似以下内容,这是一个永久重定向(301)
RewriteEngine on
RewriteCond %{HTTP_HOST} ^mydomain.com [NC,OR]
RewriteCond %{HTTP_HOST} ^www.mydomain.com [NC]
RewriteRule ^(.*)$ http://subdomain.mydomain.com/$1 [L,R=301,NC]
上述规则应该重定向
mydomain.com/page1.html
到
http://subdomain.mydomain.com/page1.html
再次请参阅 Apache Mod_Rewrite 了解详情。
答案2
这是最简单的教科书mod_aliasRedirect
您可以在任何上下文中使用(服务器配置、虚拟主机、目录等.htaccess
)。
Redirect /page1/ http://subdomain1.example.com/
Redirect /page2/ http://subdomain2.example.com/
如果您还需要/page1
在没有的情况下重定向/
,您可以将其删除,但请记住它还会匹配任何具有相同开头的内容,例如/page14
。