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 重定向,但只有域,而不是页面

.htaccess 301 将旧域上的所有页面重定向到新域上的单个页面

htaccess 将旧域重定向到新域

HTACCESS-将旧域重定向到新域

具有排除条件的 301 重定向 (htaccess)