Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache mod_重写规则_Apache_Mod Rewrite - Fatal编程技术网

Apache mod_重写规则

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

我正在使用以下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&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。谢谢,请编辑您的问题,而不是将其放在评论中。在这里阅读几乎不可能,这使得问答对除您之外的任何人都没有用处(帮助您个人只是专家构建重复编程问题答案库的附带好处)。