Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache 如何使用htaccess重定向到站点索引以外的新域?_Apache_.htaccess_Redirect - Fatal编程技术网

Apache 如何使用htaccess重定向到站点索引以外的新域?

Apache 如何使用htaccess重定向到站点索引以外的新域?,apache,.htaccess,redirect,Apache,.htaccess,Redirect,我正在将整个站点迁移到新服务器,需要设置htaccess,以便它在处理新内容时正确重定向旧内容 旧域是一个简单的登录页,由index.html页面和三个目录组成:/images、/styles、/font 每当有人导航到旧域时,我都希望加载登录页。也就是说,如果用户导航到: 然后,它们仍保留在所述URL上 在任何其他情况下,我希望执行301重定向。例如: 重定向到 重定向到 不幸的是,我似乎无法确定正确的正则表达式来处理登录页的初始情况。请尝试以下代码: Options +Foll

我正在将整个站点迁移到新服务器,需要设置htaccess,以便它在处理新内容时正确重定向旧内容

旧域是一个简单的登录页,由index.html页面和三个目录组成:/images、/styles、/font

每当有人导航到旧域时,我都希望加载登录页。也就是说,如果用户导航到:

然后,它们仍保留在所述URL上

在任何其他情况下,我希望执行301重定向。例如:

  • 重定向到
  • 重定向到
不幸的是,我似乎无法确定正确的正则表达式来处理登录页的初始情况。

请尝试以下代码:

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]