我正在尝试在一个.htaccess文件中编写一个ReriteRule,它将把请求redirect到我们的新域。 这是我正在尝试使用的规则。
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]
我的意图是,对这个不包含域名www.university.edu的Web服务器的请求将被redirect到工程子网站。 在此Web服务器上承载的所有东西都必须显示为来自该子网站。 这RewriteRule不起作用。 我使用错误的方法? 我应该使用Vistual主机还是服务器别名?
由于您在.htaccess文件中,因此RewriteRule匹配的path。 改变你的RewriteRule为:
RewriteRule ^(.*)$ http://www.university.edu/engineering/$1 [R=301]