Apache mod_rewrite 将 aaa.bbb.ccc.com 改为 aaa.org

Apache mod_rewrite 将 aaa.bbb.ccc.com 改为 aaa.org

我正在尝试在 .htaccess 文件中编写 mod_rewrite 规则,以修复访问者访问我的网站时浏览器栏中显示的 URL。我有几个选项希望我的用户能够输入。他们应该能够输入类似以下内容:

aaa.xxx.yyy.edu
bbb.xxx.yyy.edu

并且它应该转发给

bbb.org

其中 bbb.org 是我拥有的 URL,现在指向该网站。我已经有一条规则,从这两个规则的前面删除 www.,并且我还有一条规则将 aaa.xxx.yyy.edu 转发到 bbb.xxx.yyy.edu,但如果您访问 bbb.org,浏览器栏中的 URL 将显示为 bbb.xxx.yyy.edu。

有什么建议么?

答案1

<IfModule mod_rewrite.c>
  RewriteEngine on

  RewriteCond %{HTTP_HOST} ^(www\.)?(aaa|bbb)\.xxx\.yyy\.edu$ [NC]
  RewriteRule ^(.*)$ http://bbb.org$1 [L,R=301]
</IfModule>

答案2

使用重定向代替:

永久重定向 /http://bbb.org/

将其放入响应两个主机名的虚拟主机中:

<Virtualhost *:80>
 ServerName aaa.xxx.yyy.edu
 ServerAlias bbb.xxx.yyy.edu
 Redirect Permanent / http://bbb.org/
</Virtualhost>

相关内容