【问题标题】:Redirecting domain to subdomain with htaccess使用 htaccess 将域重定向到子域
【发布时间】:2014-08-19 08:02:37
【问题描述】:

我无法将我的域重定向到子域。

我的域是 www.example.com,我希望所有流量都转到 aa.example.com

我在 htaccess 中尝试了以下代码:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^www?\.example\.com$ [NC]
RewriteCond %{QUERY_STRING} ^$
RewriteRule ^index\.php?$ http://new.example.com [R=301,L]

但后来发生了这种情况:

example.com/aa.example.com

这显然会返回一个“找不到页面”。我看过类似的问题,但我对这些东西缺乏经验,无法解决问题。

【问题讨论】:

  • 万一其他人有这个问题:我意识到我把我的原始代码放在了错误的地方。我的 Wordpress 网站的 htaccess 文件中有两个“RewriteEngine on”实例。我把它放在第二个,我应该把它放在第一个。

标签: regex wordpress apache .htaccess redirect


【解决方案1】:

使用此代码:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^(www\.)?example\.com$ [NC]
RewriteRule ^ http://new.example.com%{REQUEST_URI} [R=301,L,NE]

请务必在新浏览器中进行测试以避免旧浏览器缓存。

【讨论】:

  • 天哪!我遇到了一个问题,因为我在我的问题中遗漏了一些重要信息。我有我的域 (www.example.com) 和子域 (aa.example.com) 作为 Wordpress 网络上的两个站点。设置重定向后,我无法访问我的网络仪表板,因为创建了无限循环,并且我无法访问我的域 (www.example.com) 仪表板,因为它重定向到子域仪表板。
猜你喜欢
  • 2023-03-09
  • 1970-01-01
  • 2011-08-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-18
  • 2012-05-19
相关资源
最近更新 更多