我正在努力将整个网站迁移到新服务器,并且需要设置htaccess,以便在处理新内容时正确地重定向旧内容。
旧域是一个简单的登录页面,由index.html页面和三个目录组成:/ images,/ styles,/ fonts。
每当有人导航到旧域时,我都希望加载目标网页。也就是说,如果用户导航到:
然后他们留在所说的URL上。
在任何其他情况下,我想执行301重定向。例如:
不幸的是,我似乎无法确定正确的正则表达式来处理目标网页的初始案例。
答案 0 :(得分:1)
试试这段代码:
Options +FollowSymlinks -MultiViews
RewriteEngine on
# for http
RewriteCond %{HTTP_HOST} ^(www\.)?olddomain\.com$ [NC]
RewriteCond %{SERVER_PORT} =80
RewriteRule . http://NewDomain.com%{REQUEST_URI} [R=301,L]
# for https
RewriteCond %{HTTP_HOST} ^(www\.)?olddomain\.com$ [NC]
RewriteCond %{SERVER_PORT} =443
RewriteRule . https://NewDomain.com%{REQUEST_URI} [R=301,L]