我正在重写购物网站的网址,并希望使网址SEO友好。 例如:/ topcatName / ChildCatName?cid = 23到/product/index.php?cid=23
我使用了以下代码
RewriteBase /
RewriteCond %{QUERY_STRING} ^cid=([0-9]*)$
RewriteRule ^([^/]+)/([^/]+)$ product/index.php?cid=%1 [L]
此规则将第一个节点名称添加到下一个URL。
例如: 如果用户naviagates / topcatName / ChildCatName?cid = 23 to / nexttopcatName / nextChildCatName?cid = 23,浏览器网址将显示/ topcatName / nexttopcatName / nextChildCatName?cid = 23
下一个网址中不会出现/ topcatName。预期的url是/ nexttopcatName / nextChildCatName?cid = 23。 不知何故,apache在下一个url中保留了第一个节点名称,并且每次点击都会保留前置。
有谁知道如何解决这个问题?