【问题标题】:Redirect from subdomain to primary domain without rewriting URL从子域重定向到主域而不重写 URL
【发布时间】:2014-05-10 16:46:22
【问题描述】:

我一直在寻找类似的解决方案,但它们似乎都不能在我的服务器上运行。

我想要做的是将重定向从 yyy.zzz.com(子域)设置为 zzz.com(主域)没有 em> 重写 url。所以 yyy.zzz.comzzz.com 实际上都指向同一个目录和其中的同一个文件。

目前我有这个.htaccess

RewriteEngine on
RewriteBase /

RewriteCond %{HTTP_HOST} ^yyy\.zzz\.com$ [NC]
RewriteRule ^(.*)$ http://zzz.com [L,NC]

当然,这只是直接重定向,而 url 实际上会发生变化。

仅供参考,我想为 CMS 设置这样的子域 url,所以如果用户想进入 CMS,他会从子域进行,而实际上只有 $_SERVER['HTTP_HOST'] 正在改变。

任何帮助将不胜感激。

【问题讨论】:

  • 如果域发生变化,即使它是主域的子域,也无法进行内部重定向。默认情况下,当域不同时,Web 服务器将重定向,因为 yyy.zzz.comzzz.com 不同,因此它将重定向。
  • 嗯,我还没有完全理解,但是有什么办法可以做类似的事情吗?
  • @Grimv01k:你能在你的服务器上启用mod_proxy吗?
  • @anubhava:我在 SO 上看到过您对类似问题的回答,但不幸的是我无法启用它:(

标签: php apache .htaccess


【解决方案1】:

您应该在您的 apache 配置中设置一个 ServerAlias。将 yyy.zzz.com 设置为 zzz.com 的别名

<VirtualHost *>
ServerName zzz.com
ServerAlias yyy.zzz.com
# ...
</VirtualHost>

http://httpd.apache.org/docs/2.2/mod/core.html#serveralias

【讨论】:

  • 好东西,唯一让我担心的是搜索引擎优化,但我想我可以处理。不过,也许还有其他一些我不知道的问题……谢谢!
猜你喜欢
  • 1970-01-01
  • 2012-05-25
  • 2016-01-17
  • 1970-01-01
  • 2014-09-23
  • 1970-01-01
  • 1970-01-01
  • 2014-02-28
  • 2016-06-11
相关资源
最近更新 更多