我正在尝试在.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
没有前导。将您的更改为:/
RewriteRule
RewriteRule
RewriteRule ^(.*)$ http://www.university.edu/engineering/$1 [R=301]