htaccess用params重定向url

时间:2011-07-15 05:49:06

标签: .htaccess redirect

我必须使用htaccess将网址重定向到另一个包含所有参数的网址。

我的传入网址将是这样的:

www.mydomain.com/book-it.jsp?id=3&var1=values&var2=value2...

我希望用PHP(book-it.php)得到它(包含所有参数):

www.mydomain.com/book-it.php?id=3&var1=values&var2=value2...

我正在使用JSP,从现在开始转移到PHP,我们需要使用相同的URL,因为这个url已经与我的应用程序一起发布了,我现在无法改变它。我需要将该url和参数传递给另一个文件。

1 个答案:

答案 0 :(得分:1)

您有两种主要方法:

1)使用Redirect directive

Redirect 301 /book-it.jsp http://www.mydomain.com/book-it.php

2)使用mod_rewrite模块(这需要放在网站根文件夹中的 .htaccess 。如果放在Apache配置文件中(例如在<VirtualHost>内)规则需要稍微修改一下):

RewriteEngine On    
RewriteBase /
RewriteRule ^book-it\.jsp$ http://www.mydomain.com/book-it.php [QSA,NC,R=301,L]

它们都将保留查询字符串。