301 使用 .htaccess 重定向到新域并编辑一些特定链接
Posted
技术标签:
【中文标题】301 使用 .htaccess 重定向到新域并编辑一些特定链接【英文标题】:301 Redirect with .htaccess to a new domain with editing some specific links 【发布时间】:2021-05-26 22:01:12 【问题描述】:我正在尝试通过 .htaccess 来移动我的整个网站
#Options +FollowSymLinks
RewriteEngine on
RewriteRule ^(.*)$ https://newdomain/$1 [R=301,L]
旧网站的某些链接与新网站的链接不完全相同,因此我应该手动编辑此规则以从 olddomain/link 到 newdomain/new-link 例外
我尝试了规则,但没有奏效。 提前感谢您的帮助。
【问题讨论】:
【参考方案1】:确保您的自定义规则是在在全局重定向之前编写并标记为 Last [R=301,L]
示例:
Rewrite oldURI https://newdomain/newCustomURI [R=301,L]
另外,在新的(私有?或新的)浏览器窗口中尝试:在某些浏览器中,http 重定向被缓存
【讨论】:
我试图插入这样的规则 #Options +FollowSymLinks RewriteEngine on Rewrite /oldlink newdomain/newCustomURI [R=301,L] RewriteRule ^(.*)$ newdomain/$1 [R=301, L] 但它没有用,也许有一些我没有写的东西?谢谢。【参考方案2】:我是这样解决的
#Options +FollowSymLinks
RewriteEngine on
Redirect 301 /old/link/ https://newdomain/new-link
RewriteRule ^(.*)$ https://newdomain/$1 [R=301,L]
谢谢。
Ciao.
【讨论】:
以上是关于301 使用 .htaccess 重定向到新域并编辑一些特定链接的主要内容,如果未能解决你的问题,请参考以下文章
我如何 .htaccess 301 将所有页面/文件(除了一个)重定向到新域?
.htaccess 旧域到新域 301 重定向,但只有域,而不是页面