javascript - 重定向问题 htaccess 或 javascript?
问题描述
嗨,我需要有关如何重定向搜索结果登录页面的建议。这是一个场景,假设您访问了我们的网站 www.sample.com 然后搜索汽车,您将在下面的页面中得到结果,这很好,也是我们想要的
http://www.sample.com/ili/all-categories/search?search_type=advanced&ap_search_keyword=cars,
现在,如果我在主页上转到我们的任何类别页面前。服务(类别)或宠物(类别),然后在这些页面上进行搜索,网址现在将如下所示。搜索是不同的,因为它仅限于该类别。
http://www.sample.com/ili/services/search?search_type=advanced&ap_search_keyword=cars
http://www.sample.com/ili/pets/search?search_type=advanced&ap_search_keyword=cars
我的问题是如何将 url 更改为ili/all-categories/
而不是ili/services
orili/pets
或ili/(category)
ex。
http://www.sample.com/ili/services/search?search_type=advanced&ap_search_keyword=cars
至
http://www.sample.com/ili/all-categories/search?search_type=advanced&ap_search_keyword=cars
不幸的是,我们的供应商无法做到这一点,也没有那么灵活。我确实有控制权添加js
和htaccess
。我们的类别页面网址前。http://www.sample.com/ili/pets/search?
所以我需要重定向仅在 url 的最后一部分有时发生/search?search_type=advanced&ap_search_keyword=whatever
非常感谢
解决方案
RewriteEngine On
RewriteBase /ili
RewriteCond %{QUERY_STRING} \search_type=advanced&ap_search_keyword=(.*)$
RewriteCond %{REQUEST_URI} ^/(pets|services)
RewriteRule ^/(.*)$ /all-categories [R=301,L]
推荐阅读
- android - 尝试获取用户位置时未初始化 MapBox 地图 | 科特林
- angular - 角度错误 NG8001 - 'ngx-contentful-rich-text' 不是已知元素
- google-cloud-firestore - DataFlow 管道:项目配额不足
- r - 根据 R 中的条件对列求和
- r - 如何在循环中应用 dplyr 排列功能?
- c# - 从 App.xaml.cs 开始的 DLL 运行 WPF 项目
- android - 覆盖firebase数据库中的数据
- google-apps-script - 如何使共享的 Google 日历活动颜色与原始颜色相同?
- axios - axios 删除请求未在配置对象中发送数据字段
- android - startForegroundService - 无法使用 setContentIntent + addAction?