首页 > 解决方案 > 重定向问题 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/servicesorili/petsili/(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

不幸的是,我们的供应商无法做到这一点,也没有那么灵活。我确实有控制权添加jshtaccess。我们的类别页面网址前。http://www.sample.com/ili/pets/search?所以我需要重定向仅在 url 的最后一部分有时发生/search?search_type=advanced&ap_search_keyword=whatever

非常感谢

标签: javascript.htaccessurl

解决方案


RewriteEngine On
RewriteBase /ili

RewriteCond %{QUERY_STRING} \search_type=advanced&ap_search_keyword=(.*)$
RewriteCond %{REQUEST_URI} ^/(pets|services)
RewriteRule ^/(.*)$ /all-categories [R=301,L]

推荐阅读