apache htaccess将许多url重定向到一个

时间:2010-09-09 18:29:08

标签: apache .htaccess url-rewriting

对不起家伙,如果这是一个蹩脚的问题,但我发现的例子并不像我想要的那样工作

我正在努力实现将产品的任何网站请求发送到“producto.php”,但保留搜索引擎的描述性URL。

这是我的.htaccess

RewriteRule ^en/products(/)?$ /en/products/tactical/ [R]
RewriteRule ^es/productos(/)?$ /es/productos/tactico/ [R]

RewriteRule ^en/products/tactical(/)?$ /app/view/productos.php
RewriteRule ^en/products/rescue(/)?$ /app/view/productos.php
RewriteRule ^en/products/diving(/)?$ /app/view/productos.php

RewriteRule ^es/productos/tactico(/)?$ /app/view/productos.php
RewriteRule ^es/productos/rescate(/)?$ /app/view/productos.php
RewriteRule ^es/productos/buceo(/)?$ /app/view/productos.php

这有效,但很难维护。我找不到如何将三个^en/products/tactical(/)?$, ^en/products/rescue(/)?$, ^en/products/diving(/)?$转换为一个规则。我无法使用典型的/ [A-Za-z],因为我不确定如何使用它

1 个答案:

答案 0 :(得分:1)

RewriteRule ^en\/products\/([a-zA-Z]+)\/?$ /app/view/productos.php?product=$1

什么会将斜杠之间的字符串作为参数传递。