Removing Part of URL with .htaccess

亡梦爱人 提交于 2019-12-11 11:23:53

问题


I have recently removed a module from Magento that created vanity URL, for filtered searches. When I've removed this module its now using URL parameters for all filtered navigation pages.

I want to redirect all of these vanity urls to the same page without the vanity part of the URL.

An example of a URL that I want redirecting is:

/hand-dryers/high-speed/shopby/brand-jet_towel-ultradry-magnum_multi_dri-dyson/handdryer_dryingtime_seconds-under_10_seconds/

Redirecting to

/hand-dryers/high-speed

The way the module worked would be by adding the string "shopby" and then converting each parameter into a readable format.

I need a rewrite rule to re-direct all URLs that contain "shopby" to the same URL but with everything from "shopby" removed

I hope this makes sense. Look forward to hearing back from someone


回答1:


Should work:

RewriteEngine on
RewriteRule (/.*)/shopby $1 [R=302,L]

After testing you can change the 302 to 301 to ensure the old URLs are pruned from search engine indexes.




回答2:


Try this:

RewriteRule ^(.+?)/shopby/?.*$ $1/shopby [L]


来源:https://stackoverflow.com/questions/16519637/removing-part-of-url-with-htaccess

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!