首页 > 解决方案 > 在 .htaccess 上创建两个不同的规则:将一些 url 重定向到我的旧站点并为从旧站点到新站点的新闻创建 301 重定向

问题描述

我正在尝试了解如何重定向我的新网站上尚未激活的一些网址,但将其他一些网址重定向到我的新网站上的新导入页面示例

我有我想重定向 www.mywebsite.it/it到的joomla 网站old.mywebsite.it/it

it/notizie/2036-slugnews.html但也有一些特定的301 重定向新闻和一些页面 notizie/year/notizia/slugnews

我正在使用 mysql 5.7、php 7.2 和 October Cms 开发 Apache2。启用 mod_rewrite 和 laravel

阅读以下示例: https ://www.danielmorell.com/guides/htaccess-seo/redirects/introduction-to-redirects

想象一下,我必须尝试编写一个条件来获取所有 url,/it/*但插入一个异常来写入除 301 重定向之外的所有 URL

老实说,无法弄清楚如何重定向写入条件。

你有什么建议吗?

标签: laravel.htaccessredirect

解决方案


经过一系列试验后,我找到了一个中间解决方案:

RedirectMatch 301 ^/it(.*)$ https://www.mysite.it$1
RewriteRule ^it/genericpage.html https://www.mywebiste.it/genericapagetoredirect? [R=301,L]
RewriteRule ^it/notizie/2002-slug.html https://www.mywebiste.it/notizie/2019/notizia/slugtoberedirected? [R=301,L]

通过这种方式,我将旧的https://www.mysite.it/it主页重定向到https://www.mysite.it 和一些带有一对一重定向的网址

但这不是我的目标。

对这个主题进行推理,我找到了明确的解决方案

我的目标是重定向 1) 一堆带有重写 url 301 的 url 2) 所有未包含在重写 url 列表中的链接一般到https://www.mysite.it 3) 所有坏链接 joomla 网站创建从 www.mysite.it/it/tags/* 和 www.mysite.it/it/components/* 到 www.mysite.it

一般来说,坦率地说,目标是在谷歌搜索控制台中维护具有高权限的链接网址。

意识到这一点,我试图

    RewriteRule ^it/genericpage\.html$ https://www.mywebiste.it/genericapage? [R=301,L]
    RewriteCond %{HTTPS_HOST} ^www\.mysite\.it$
    RewriteRule ^it/$ https://www.mysite.it/? [R=301,L]

    RewriteRule ^it/genericpage\.html$ https://www.mywebiste.it/genericapage?[R=301,L]
    RewriteCond %{HTTPS_HOST} ^www\.mysite\.it$
    RewriteRule ^it(/.*) $1 [R=301,L]

但没有成功。

你怎么看?


推荐阅读