Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/295.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
如何将带有查询字符串的asp url重定向到php url_Php_Apache_.htaccess_Url Rewriting - Fatal编程技术网

如何将带有查询字符串的asp url重定向到php url

如何将带有查询字符串的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的回答,我想出了这个,但它不

我的网站有一个旧链接,以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的回答,我想出了这个,但它不起作用,现在给我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服务器上运行良好。请检查您的错误日志以了解有关错误的信息。