我必须使用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和参数传递给另一个文件。
答案 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]
它们都将保留查询字符串。