【发布时间】:2022-01-27 05:29:26
【问题描述】:
网站崩溃后,重定向 php 脚本无法按预期工作。 我们试图修复它,但同时我们正在寻找一种快速的解决方案来重定向搜索引擎结果,以便我们的访问者至少可以在点击相关网页后访问。
url 结构或搜索引擎结果是这样的:
https://www.example.com/MainCategory/SubCategory_1/SubCategory_2/Product?page=1
我想使用 URL 的“SubCategory_2”部分重定向到类似这样的内容
https://www.example.com/SubCategory_2.php
所以在我们完全修复脚本之前,至少我们的访问者会看到一个相关的网页。
我很困惑...有什么想法吗? 谢谢
【问题讨论】:
-
“点击 relative 网页” - 在这种情况下,“相对”是什么意思? (搜索结果有 absolute URL。)“使用“SubDomain_2”部分” - 您发布的示例 URL 中没有“SubDomain_2”部分?示例 URL 的变量和静态部分是什么?
?page=1查询字符串是否已修复?还是这也是可变的? -
• “相对网页”是指“内容相关”(而不是“最新消息”->“新闻”)• 搜索结果,是的,有绝对 URL。 • “没有“SubDomain_2” - 已修复,拼写错误 • ?page=1 查询字符串未修复? • url 的所有部分都是可变的(MainCategory、SubCategory_1、SubCategory_2、Product、页面)
-
我在这里找到了一个基本的解决方案htaccess redirect if URL contains a certain string 我创建了类似
RewriteRule ^(.*)SubCategory_2(.*)$ https://example.com/SubCategory_2.php[L,R=301]的东西并且工作得很好。
我的问题是这是一个“静态解决方案”,因为“SubCategory_2”是一个变量。它适用于一个变量,但仍在寻找一种优雅的方式来处理“SubCategory_2”作为变量。 -
不可能使“基本解决方案”完全可变。您不能在 URL 路径中搜索“某物”,除非它遵循特定的 模式(您怎么知道要搜索什么?)。但是,您发布的“基本解决方案”也不能按书面形式工作。请使用完整的
.htaccess文件和该指令就地编辑您的问题。
标签: apache .htaccess mod-rewrite