使用htaccess将请求的asp URL重定向到php

使用htaccess将请求的asp URL重定向到php,php,apache,.htaccess,url-rewriting,apache2.2,Php,Apache,.htaccess,Url Rewriting,Apache2.2,我们做了一次重大的站点修改,现在我们的新站点是基于PHP的。我们有一些网站有我们的旧网页链接到他们的asp网页在过去。我想创建htaccess规则,但未能获得所需的结果。如果有人能帮忙,那就太好了 传入页面将采用以下格式: 其中1234是动态的,可以变化。我想将其重定向到页面viewer.php,并将查询字符串变量id更改为tourid,这样请求的页面应该是 我在htaccess中有另一条规则,它将上面的url路由到 (这是有效的) 我需要一个规则,第一个url路由到第二个,希望它能打开第三

我们做了一次重大的站点修改,现在我们的新站点是基于PHP的。我们有一些网站有我们的旧网页链接到他们的asp网页在过去。我想创建htaccess规则,但未能获得所需的结果。如果有人能帮忙,那就太好了

传入页面将采用以下格式:

其中1234是动态的,可以变化。我想将其重定向到页面
viewer.php
,并将查询字符串变量
id
更改为
tourid
,这样请求的页面应该是

我在htaccess中有另一条规则,它将上面的url路由到

(这是有效的)

我需要一个规则,第一个url路由到第二个,希望它能打开第三个url。我怎样才能做到这一点


由于我是htaccess新手,有人能帮助我解决如何实现此路由的问题吗?我想在这里澄清,现在的服务器是php,我必须只使用htaccess来完成这一点。我接着问了其他类似的问题,但没有找到回答我问题的答案。

UPADTE-我第一次答错了,这是正确的版本

# Match and capture the id value from the URL
RewriteCond %{QUERY_STRING} id=([0-9]+)
# Redirect by passing the ID to the new site - the ? at the end removes existing query string
RewriteRule tour.asp http://www.mysite.com/viewer/%1? [R=301,L]
我假设ID只是数字


此答案的来源是-搜索“修改查询字符串”以查找有关删除查询字符串的信息。

您好,谢谢。它解决了一个小问题,它在末尾添加了查询字符串,如尝试添加?就在%1之后-我现在将更新我的答案。谢谢你的帮助。。。虽然这些规则与此处提出的问题无关,但它们将适用于所有具有querystring id的请求?如果是,我可以将其限制为仅在tour.asp?@LoneWOLFs上的请求。重写规则将只重定向与
tour.asp
匹配的请求,并且在它确保请求具有
id
查询字符串之前的重写条件为:哦,好的,谢谢您的帮助。接受并投票表决。特别是用于gr8的querystring移除