laravel - 在 .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
老实说,无法弄清楚如何重定向写入条件。
你有什么建议吗?
解决方案
经过一系列试验后,我找到了一个中间解决方案:
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]
但没有成功。
你怎么看?
推荐阅读
- jquery - 使用 jQuery 取消隐藏 div
- .net - 是否有 OPC UA .NET 官方 API 参考和文档?
- wordpress - 在 woocommerce 中显示较小的图像而不是较大的图像
- excel - 捕获类型 13 不匹配
- python - “没有这样的文件或目录”
- html - Angular:Flexbox 不会填满屏幕
- logging - 使用 Datadog 进行 Quarkus 日志记录
- c# - x509Chain.build 失败,certutil -verify 通过
- html - 将 HTML 链接保持在与 ::before 伪元素在同一行的列表中
- python - 如何将源 HTML 代码传入 BeautifulSoup?