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

.htaccess允许在URL末尾添加额外字符,.htaccess,mod-rewrite,.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/ &

如果我有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中使用重写


谢谢

也许,这就是你想要的:

RewriteEngine on
RewriteBase /

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

这将把
/any\u category/any\u product-[any\u number]/
内部解析为
/any\u category/any\u product/
。如果您想更改浏览器URL,请使用
[R=301,L]

您所说的
100页是什么意思http://www.example.com/category/product/
?使用Magento这似乎打破了一些css@AlexMcDaid你能分享那些
css
路径是什么样的吗?@AlexMcDaid请尝试使用
^([^/]+/.+?)-\d+(/.*)?$/$1$2[L]
用于解析任何静态资源(如css、jpg)的相对路径请求,同时删除它们的ID。如果使用绝对路径引用css(或以
/
开头的路径),则不会出现任何问题。你确定这就是在html中包含css的方式吗?您的htaccess中还有其他规则吗?如果有,请更新问题。