2012-08-22 96 views
2

任何人都可以帮助我,我想使用htaccess来理清一些重定向,但我面临一个棘手的问题。htaccess 301重定向,不知道正确的正则表达式

我想不通的部分是这样的:我有创建2个网址以下模式的某些页面的系统:

产品/类别(我们使用的大多是什么,我们想要的,无论种类深度) 产品/子/类别(搜索引擎优化更好,也许,但不是我们想要的)

我怎么能写301重定向到剥离出的URL /子部分,并重定向到较短的版本,我们有80个子类别的区域,所以我不想一一尝试。我试图去处理正则表达式,但我完全是绿色的,我假设匹配的子类不是太难,因为它总是跟随/产品,总是以/结束,但我如何将它重定向到缩短版本。

我不能想到更多的信息添加,但如果我没有给予足够的细节让我知道,我会喜欢一些帮助。

感谢

回答

0

尝试在你的htaccess文件这些行:

RewriteEngine on 
RewriteRule ^products/[^/]+/(.+)$ /products/$1 [L,QSA,R=301] 
+0

作品完美,但如何? –

+0

我会给你这个教程正则表达式,你可以更好地理解正则表达式是如何工作的(它有点长,但包含所有内容)http://www.regular-expressions.info/tutorial.html – Oussama

+0

哦,我应该拿起它,这匹配任何我真的需要它只匹配“产品/子类别”而不是“任何/任何东西”,我试图调整你的代码,但挣扎,任何帮助? –