.htaccess 带参数的静态页面重定向

.htaccess 带参数的静态页面重定向,.htaccess,mod-rewrite,url-rewriting,.htaccess,Mod Rewrite,Url Rewriting,我有一个名为pageid5.asp的页面,但在url中我想通过page.asp?ID=5访问它 我试图通过.htaccess文件处理它,但没有成功。我的代码是 RewriteEngine On RewriteRule page.asp?ID=5 pageid5.asp 有人能帮我吗?您不能访问重写规则的测试字符串中的查询字符串。 需要这样处理 RewriteEngine On RewriteCond %{QUERY_STRING} ID=(.+) RewriteRule ^page.asp$

我有一个名为pageid5.asp的页面,但在url中我想通过page.asp?ID=5访问它

我试图通过.htaccess文件处理它,但没有成功。我的代码是

RewriteEngine On
RewriteRule page.asp?ID=5 pageid5.asp

有人能帮我吗?

您不能访问重写规则的
测试字符串
中的查询字符串。 需要这样处理

RewriteEngine On
RewriteCond %{QUERY_STRING} ID=(.+)
RewriteRule ^page.asp$ pageid%1.asp [L]

告诉我这是怎么回事。

您无法访问重写规则的
测试字符串中的查询字符串。
需要这样处理

RewriteEngine On
RewriteCond %{QUERY_STRING} ID=(.+)
RewriteRule ^page.asp$ pageid%1.asp [L]

让我知道这是怎么回事。

非常感谢,你让我开心。我想知道,我可以添加更多重写条件吗?什么样的条件?你能告诉我如何处理多个参数,如page.asp?ID=5&services=public pageid5servicespublic.asp你可以添加此规则
RewriteCond%{QUERY\u STRING}ID=(.+)&services=(.+)
RewriteRule^page.asp$pageid%1services%2.asp[L]
也许我错了,但我不明白为什么需要在这里使用
RewriteCond
。谢谢你,你让我开心。我想知道,我可以添加更多重写条件吗?什么样的条件?你能告诉我如何处理多个参数,如page.asp?ID=5&services=public pageid5servicespublic.asp你可以添加此规则
RewriteCond%{QUERY\u STRING}ID=(.+)&services=(.+)
RewriteRule^page.asp$pageid%1services%2.asp[L]
也许我错了,但我不明白为什么需要在这里使用
RewriteCond
。看见