Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.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
.htaccess htaccess将旧域重定向到新域_.htaccess_Redirect - Fatal编程技术网

.htaccess htaccess将旧域重定向到新域

.htaccess htaccess将旧域重定向到新域,.htaccess,redirect,.htaccess,Redirect,我的网站正在改变域名,我在我的“.htaccess”文件中创建了一系列301重定向,以重定向在旧网站上成功的100多个页面。还有100个,但我更愿意将其他内容重定向到我网站上的一个页面,通知用户网站的更改。旧站点和新站点具有不同的url结构,因此它不像重新编写基本域那样简单。我还将网站切换为完全安全(https)。下面我只列出了两个重定向示例,但还有更多示例: RewriteCond %{HTTP_HOST} ^olddomain\.co\.uk$ [OR] RewriteCond %{HTTP

我的网站正在改变域名,我在我的“.htaccess”文件中创建了一系列301重定向,以重定向在旧网站上成功的100多个页面。还有100个,但我更愿意将其他内容重定向到我网站上的一个页面,通知用户网站的更改。旧站点和新站点具有不同的url结构,因此它不像重新编写基本域那样简单。我还将网站切换为完全安全(https)。下面我只列出了两个重定向示例,但还有更多示例:

RewriteCond %{HTTP_HOST} ^olddomain\.co\.uk$ [OR]
RewriteCond %{HTTP_HOST} ^www\.olddomain\.co\.uk$
RewriteRule ^about$ "https\:\/\/www\.newdomain\.com\/about\-us" [R=301,L]

RewriteCond %{HTTP_HOST} ^olddomain\.co\.uk$ [OR]
RewriteCond %{HTTP_HOST} ^www\.olddomain\.co\.uk$
RewriteRule ^another$ "https\:\/\/www\.newdomain\.com\/another\-page" [R=301,L]
我的最后一个重定向仅适用于基本url(当客户有到旧主页的链接时):

我想要一个最终重定向(即,如果一个特定的重定向尚未在我的100个旧域其他页面的当前重定向中列出),以确保所有其他内容都转到一个特定页面,通知客户站点更改(例如:)。 我是否可以确保列表中的最后一个重定向是打开的?例如在重写规则中包含“/”:

RewriteCond %{HTTP_HOST} ^olddomain\.co\.uk$ [OR]
RewriteCond %{HTTP_HOST} ^www\.olddomain\.co\.uk$
RewriteRule ^/?$ "https\:\/\/www\.newdomain\.com\/new\-site\-info" [R=301,L]

上述规则是否与基本域规则冲突,或者这些规则最好按不同的顺序设置?

规则应按以下顺序设置:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^(www\.)?olddomain\.co\.uk$ [NC]
RewriteRule ^about/?$ https://www.newdomain.com/about-us [R=301,L,NC]

RewriteCond %{HTTP_HOST} ^(www\.)?olddomain\.co\.uk$ [NC]
RewriteRule ^another/?$ https://www.newdomain.com/another-page [R=301,L,NC]

RewriteCond %{HTTP_HOST} ^(www\.)?olddomain\.co\.uk$ [NC]
RewriteRule ^/?$ https://www.newdomain.com/ [R=301,L]

# catch all rule
RewriteCond %{HTTP_HOST} ^(www\.)?olddomain\.co\.uk$ [NC]
RewriteRule . https://www.newdomain.com/new-site-info [R=301,L,NC]
RewriteEngine On

RewriteCond %{HTTP_HOST} ^(www\.)?olddomain\.co\.uk$ [NC]
RewriteRule ^about/?$ https://www.newdomain.com/about-us [R=301,L,NC]

RewriteCond %{HTTP_HOST} ^(www\.)?olddomain\.co\.uk$ [NC]
RewriteRule ^another/?$ https://www.newdomain.com/another-page [R=301,L,NC]

RewriteCond %{HTTP_HOST} ^(www\.)?olddomain\.co\.uk$ [NC]
RewriteRule ^/?$ https://www.newdomain.com/ [R=301,L]

# catch all rule
RewriteCond %{HTTP_HOST} ^(www\.)?olddomain\.co\.uk$ [NC]
RewriteRule . https://www.newdomain.com/new-site-info [R=301,L,NC]