使用.htaccess删除部分URL

时间:2013-05-13 10:17:12

标签: php regex .htaccess mod-rewrite url-rewriting

我最近从Magento中删除了一个创建虚荣URL的模块,用于过滤搜索。 当我删除此模块时,它现在使用所有过滤导航页面的URL参数。

我想将所有这些虚荣网址重定向到同一页面而没有网址的虚荣部分。

我想重定向的网址示例如下:

  

/手机/高速/ shopby /品牌jet_towel-超干-magnum_multi_dri-戴森/ handdryer_dryingtime_seconds-under_10_seconds /

重定向到

  

/手机/高速

模块的工作方式是添加字符串" shopby"然后将每个参数转换为可读格式。

我需要重写规则来重定向包含" shopby"的所有网址。到同一个网址但是来自" shopby"除去

我希望这是有道理的。 期待收到某人的回复

2 个答案:

答案 0 :(得分:1)

应该工作:

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

经过测试,您可以将302更改为301,以确保从搜索引擎索引中删除旧网址。

答案 1 :(得分:0)

试试这个:

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