【问题标题】:Redirection issue htaccess or javascript?重定向问题 htaccess 或 javascript?
【发布时间】:2018-12-29 21:26:58
【问题描述】:

您好,我需要有关如何重定向搜索结果登录页面的建议。这是一个场景,假设您访问了我们的网站 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

我的问题是如何将网址更改为 ili/all-categories/ 而不是 ili/servicesili/petsili/(category) 例如。

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 时发生。

非常感谢

【问题讨论】:

  • 我正在考虑使用RewriteRule ^/(.*)/search?search_type=advanced&ap_search_keyword=(.*)$ /all-categories/search?search_type=advanced&ap_search_keyword=(.*)$ [L,R=301],但不确定我是否正确构建它。

标签: javascript .htaccess url


【解决方案1】:
RewriteEngine On
RewriteBase /ili

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

【讨论】:

  • 我的类别页面是这样的http://www.sample.com/ili/pets/search?,所以我需要重定向才能仅在网址具有search_type=advanced&ap_search_keyword=whatever时才起作用
  • 试试这个@JamesTan
  • 谢谢 Lasitha 会做的
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多