.htaccess htaccessurl重写

.htaccess htaccessurl重写,.htaccess,mod-rewrite,url-rewriting,.htaccess,Mod Rewrite,Url Rewriting,我正试图重写这个url,但它似乎不起作用,我不清楚出了什么问题 我想要这个网址: www.mysite.com/dvd-123/Studio/studio_name.php?thumbs=yes&order=price 实际发送至: www.mysite/cat/list_products.php?studio=123&store=dvd&thumbs=yes&order=price 以下是我手头的工作: RewriteRule ^dvd-([0-9]+)/S

我正试图重写这个url,但它似乎不起作用,我不清楚出了什么问题

我想要这个网址:

www.mysite.com/dvd-123/Studio/studio_name.php?thumbs=yes&order=price
实际发送至:

www.mysite/cat/list_products.php?studio=123&store=dvd&thumbs=yes&order=price
以下是我手头的工作:

RewriteRule ^dvd-([0-9]+)/Studio/(.*)\.php?(.*)$ cat/list_products.php?studio=$1&store=dvd&$3 [L]
我收到的结果与我想: www.mysite/cat/list_products.php?studio=123&store=dvd 忽略以下内容: &拇指=是$订单=价格


提前感谢您的帮助

你需要避开斜线

RewriteRule ^dvd-([0-9]+)\/Studio\/(.*)\.php?(.*)$ cat/user_list_products.php?Manname=$1&store=dvd&supersale=$3 [L]
发件人:

模式将不会与查询字符串匹配。。。要将新查询字符串与旧查询字符串组合,请使用[QSA]标志。 我还没有测试过这个,但希望它能为你指明正确的方向

RewriteRule ^dvd-([0-9]+)/Studio/(.*)\.php$ cat/user_list_products.php?Manname=$1&store=dvd [L,QSA]

我正在检查,QSA标志导致错误500。我讨厌。htaccess啊哈,我从来没有想过要学习如何做到这一点,只是有一个客户请求它。QSA标志是关键!!用:rubular.com测试你的正则表达式我修复了它,不知道如何修复,我删除了[L]并且它工作了!很明显,我做错了什么,我后来的一条规则抓住了哈哈。非常感谢你!