域名变更的重写规则

域名变更的重写规则

我正在尝试在.htaccess文件会将请求重定向到我们的新域。这是我尝试使用的规则。

RewriteEngine On
RewriteBase /
# Domain name fix
RewriteCond %{HTTP_HOST}   !www.university.edu$ [NC]
RewriteRule ^/(.*)$        http://www.university.edu/engineering/$1 [R=301]
RewriteRule ^index\.php$ - [L]

我的意图是,任何对此 Web 服务器的请求(不包含域名 www.university.edu)都将被重定向到工程子站点。此 Web 服务器上托管的所有内容都必须显示为来自该子站点。此 RewriteRule 不起作用。我使用的方法是否错误?我应该改用虚拟主机还是服务器别名?

答案1

由于您位于文件中,因此匹配的路径上.htaccess没有前导。将您的更改为:/RewriteRuleRewriteRule

RewriteRule ^(.*)$ http://www.university.edu/engineering/$1 [R=301]

相关内容