如何将带有查询字符串的asp url重定向到php url
我的网站有一个旧链接,以sc_purchase_a.asp?discode=foo&ProID=bar结尾。我想把它重定向到/courses/shop/4u.php?discode=foo。这是我到目前为止所做的,但它不起作用如何将带有查询字符串的asp url重定向到php url,php,apache,.htaccess,url-rewriting,Php,Apache,.htaccess,Url Rewriting,我的网站有一个旧链接,以sc_purchase_a.asp?discode=foo&ProID=bar结尾。我想把它重定向到/courses/shop/4u.php?discode=foo。这是我到目前为止所做的,但它不起作用 RewriteRule ^sc_purchase_a.asp?discode=(\w+)&ProdID=(\w+)/?$ /courses/shop/4u.php?discode=$1 [QSA] 这似乎不起作用 根据starkeen的回答,我想出了这个,但它不
RewriteRule ^sc_purchase_a.asp?discode=(\w+)&ProdID=(\w+)/?$ /courses/shop/4u.php?discode=$1 [QSA]
这似乎不起作用
根据starkeen的回答,我想出了这个,但它不起作用,现在给我500个错误
RewriteCond %{THE_REQUEST} /sc_purchase_a\.asp\?discode=([^&]+)&ProID=.+ [NC]
RewriteRule ^ /courses/shop/4u.php?discode=%1 [L,R]
QueryString不是重写规则模式中匹配的一部分。要手动填充查询字符串,需要使用RewriteCond
RewriteEngine on
RewriteCond %{THE_REQUEST} /page\.asp\?code=([^&]+)&id=.+ [NC]
RewriteRule ^ /page.php?code=%1 [L,R]
QueryString不是重写规则模式中匹配的一部分。要手动填充查询字符串,需要使用RewriteCond
RewriteEngine on
RewriteCond %{THE_REQUEST} /page\.asp\?code=([^&]+)&id=.+ [NC]
RewriteRule ^ /page.php?code=%1 [L,R]
Try:/page.php?code=$1[L]Try:/page.php?code=$1[L]对不起,我是一个无知的人,但是你所说的
{THE_REQUEST}
是什么意思?THE_REQUEST是一个快速预定义的变量,它表示客户端发送到服务器的完整请求行,例如GET/page.asp?code=foo&id=bar HTTP 1.1这在我的apache服务器上运行良好。请检查您的错误日志以了解有关错误的信息。很抱歉,您是一个无知的人,但是您所说的{the_REQUEST}
是什么意思?the_REQUEST是一个快速预定义的变量,它表示客户端发送到服务器的完整请求行,例如GET/page.asp?code=foo&id=bar HTTP 1.1这在我的apache服务器上运行良好。请检查您的错误日志以了解有关错误的信息。