我正在尝试在 .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>