.htaccess允许在URLS末尾添加额外的字符

时间:2013-10-15 15:18:50

标签: .htaccess mod-rewrite

如果我有100页:

 http://www.example.com/category/product1/
 http://www.example.com/category/product2/
 http://www.example.com/category/product3/
 http://www.example.com/category/product4/

我希望这些页面也可以通过

访问
 http://www.example.com/category/product1-1/
 &
 http://www.example.com/category/product1-2/

 http://www.example.com/category/product2-1/
 &
 http://www.example.com/category/product2-2/

在.htaccess中使用ReWrite

由于

1 个答案:

答案 0 :(得分:1)

也许,这就是你要找的东西:

RewriteEngine on
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-d # not a dir
RewriteCond %{REQUEST_FILENAME} !-f # not a file
RewriteRule ^([^/]+/.+?)-\d+(/.*)?$ /$1$2 [L]

这会在内部将/any_category/any_product-[any_number]/解析为/any_category/any_product/。如果您希望更改浏览器网址,请改为使用[R=301,L]