Apache URL内部重定向会在当前URL中添加最后一个URL第一个节点名称

时间:2016-01-11 08:27:24

标签: regex apache .htaccess mod-rewrite url-rewriting

我正在重写购物网站的网址,并希望使网址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中保留了第一个节点名称,并且每次点击都会保留前置。

有谁知道如何解决这个问题?

0 个答案:

没有答案