.htaccess允许在URL末尾添加额外字符
如果我有100页:.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/ &
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中还有其他规则吗?如果有,请更新问题。