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