Apache mod_重写规则
我正在使用以下URL:Apache mod_重写规则,apache,mod-rewrite,Apache,Mod Rewrite,我正在使用以下URL: http://hostname/Numark-iDJ-Live-DJ-software-controller-for-iPad-iPhone-or-iPod/product/?mid=1&pid=B004JPPO94&src=hmb_numark (另外,“Numark..to ipod..”是“标题”) 我想编写一个规则,将此URL重定向到以下URL http://hostname/product/?sid=1&pid=B004JPPO94&a
http://hostname/Numark-iDJ-Live-DJ-software-controller-for-iPad-iPhone-or-iPod/product/?mid=1&pid=B004JPPO94&src=hmb_numark
(另外,“Numark..to ipod..”是“标题”)
我想编写一个规则,将此URL重定向到以下URL
http://hostname/product/?sid=1&pid=B004JPPO94&title=Numark-iDJ-Live-DJ-software-controller-for-iPad-iPhone-or-iPod&src=hmb_numark
注意,第一个url包含mid和pid,而第二个url包含pid和sid
有没有人能帮我一下,并指导我使用适用于本案例的重写规则
谢谢。旧URL:
http://hostname/Numark-iDJ-Live-DJ-software-controller-for-iPad-iPhone-or-iPod/product/?mid=1&pid=B004JPPO94&src=hmb_numark
新网址:
http://hostname/product/?sid=1&pid=B004JPPO94&title=Numark-iDJ-Live-DJ-software-controller-for-iPad-iPhone-or-iPod&src=hmb_numark
我不知道这是否是你真正想要的,因为你还没有完全说明这个问题。该规则还要求mid、pid和src都以给定的顺序出现在URL中
RewriteEngine On
RewriteCond %{QUERY_STRING} mid=(.*)&pid=(.*)&src=(.*)
RewriteRule (.*)/product/ product/?sid=%1&pid=%2&title=$1&src=%3 [R=301,L]
感谢您的快速响应,但这不起作用。我收到404错误您在浏览器中键入的确切URL是什么?即使不正确,也不可能导致404错误。此外,地址栏在404页面上显示了什么URL?好的,问题是……我可能已经调整了URL的内部问题,因为我认为这会使回答更容易……实际的URL格式如下。。。。这将被重定向到以下位置:(另外,'Numark..to ipod..'是'title'。请注意,第一个url包含mid和pid,而第二个url包含pid和sid。谢谢,请编辑您的问题,而不是将其放在评论中。在这里阅读几乎不可能,这使得问答对除您之外的任何人都没有用处(帮助您个人只是专家构建重复编程问题答案库的附带好处)。