Regex 使用多个查询字符串进行Mod rewrite

Regex 使用多个查询字符串进行Mod rewrite,regex,mod-rewrite,redirect,Regex,Mod Rewrite,Redirect,说到正则表达式,我是一个十足的n00b。我需要这些重定向: (一) (二) (三) (四) 编辑:我应该澄清一下,有3个产品页面,它们都应该重定向到相同格式的URL 非常感谢您的帮助:) 我认为它工作得很好;) 你确定你不需要它们吗?大多数人都是这样。这次你很幸运,但大多数情况下,当你在网上提问时,你不能指望其他人做你的工作。其他人愿意帮助你,如果你表现出你已经付出了一些努力来解决这个问题,这会有所帮助。在你的情况下,你可以告诉我们你提出的重写规则。即使它是完全错误的,你已经证明你自己也试过了。

说到正则表达式,我是一个十足的n00b。我需要这些重定向:

(一)

(二)

(三)

(四)

编辑:我应该澄清一下,有3个产品页面,它们都应该重定向到相同格式的URL

非常感谢您的帮助:)


我认为它工作得很好;)

你确定你不需要它们吗?大多数人都是这样。这次你很幸运,但大多数情况下,当你在网上提问时,你不能指望其他人做你的工作。其他人愿意帮助你,如果你表现出你已经付出了一些努力来解决这个问题,这会有所帮助。在你的情况下,你可以告诉我们你提出的重写规则。即使它是完全错误的,你已经证明你自己也试过了。@Iganacio-Heh,你是对的。。这就是Regex不起作用的原因。再一次,诺布:p谢谢你的澄清。对不起,我该如何改变这些规则?谢谢:)你的意思是用户应该输入并查看长而难看的URL,并且必须在短而干净的URL中进行静默转换?这与每个人的做法完全相反:提供一个可见的“好”URL,让服务器在幕后处理脏东西。浏览器在url栏中显示“”,但实际页面正从中馈送,这正是我编写的规则所做的:)嗯。。似乎不起作用。。如果所有内容都在/dev目录中,这有关系吗?例如。。。
www.mysite.com/bike.php?id=001&product=Product-Name&source=Source-Name
should become -> www.mysite.com/Source-Name/001-Product-Name
www.mysite.com/car.php?id=002&product=Product-Name&source=Source-Name
should become -> www.mysite.com/Source-Name/002-Product-Name
www.mysite.com/moto.php?id=005&product=Product-Name&source=Source-Name
should become -> www.mysite.com/Source-Name/005-Product-Name
www.mysite.com/stores.php?id=002&name=Store-Name
should become -> www.mysite.com/002-Store-Name
RewriteCond %{REQUEST_URI} www.mysite.com/(.+)/(\d+)-(.+)  /products.php?id=$2&product=$3&source=$1

RewriteCond %{REQUEST_URI} www.mysite.com/(\d+)-(.+)  /products.php?id=$1&name=$2
RewriteEngine On
RewriteRule ^(\d+)-(.+)$ /stores.php?id=$1&name=$2 [L]
RewriteRule ^(.+)/(\d+)-(.+)$ /products.php?id=$2&product=$3&source=$1 [L]