.htaccess使用get变量重定向

时间:2014-05-29 13:05:42

标签: .htaccess url-rewriting rewrite

如何将stp.html?as=dm重定向到ctr.php?as=dm

我尝试了以下内容:

Options +Includes

AddType text/html .html
AddHandler server-parsed .html

XBitHack on

RewriteEngine On
RewriteBase /

RewriteRule ^stp\.html?(.*)$ /resources/ctr.php?$1

由于

2 个答案:

答案 0 :(得分:1)

RewriteEngine On
RewriteRule  stp\.html  ctr.php [L]

它应该自动引入整个查询字符串(?as=dm)。你的意思是'?' as" .htm或.html",或者您是否尝试接收查询字符串?

请注意,您可以通过使用?结束替换模式来禁止复制查询字符串。您可以通过在替换中指定旧查询字符串来替换旧查询字符串。您可以使用[QSA]标志指定旧查询字符串复制旧查询字符串。

答案 1 :(得分:1)

您不需要与查询字符串匹配。它并不属于使用模式匹配的部分。它会自动附加到规则的目标:

RewriteRule ^stp\.html$ /resources/ctr.php [L,R]