2013-05-13 24 views
1

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

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

一个URL的一个例子,我想重定向是:

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

重定向到

/手机/高速

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

我需要重写规则重新直接包含“shopby”相同的URL,但一切从去除

我希望这是有道理的“shopby”的所有URL。 期待从别人

回答

0

回信应该工作:

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

测试你可以改变302301,以确保旧网址是由搜索引擎索引修剪后。

+0

感谢尼尔斯 能否请你解释的规则? – Adi 2013-05-13 12:56:56

+0

只是一个基本的正则表达式,它捕获变量中literal/shopby部分之前的所有内容*,忽略其他所有内容,然后重定向到捕获的块。这是相当基础的知识,要更好地理解它,我建议阅读一些关于重写的教程。 – 2013-05-13 13:01:54

+0

谢谢 Appriciate帮助 – Adi 2013-05-13 13:02:58

0

试试这个:

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