将子目录和 query_string 重写为 cgi 脚本

Rewrite subdirectory and query_string to a cgi script

使用 htaccess 我想要地址:

mydomain.com/foo?param1=bar

改为"silently"(即不更改浏览器栏中的地址)改写为:

mydomain.com/cgi-bin/myscript.cgi?ID=foo&param1=bar

此外,我希望 /foo/?param1=bar 的行为也相同,以防在 foo 之后输入尾部斜杠。

当然不会一直是foo,也不会一直是param1。所以理想情况下,该解决方案适用于任何子目录,以及任何 query_string.

实现这一目标似乎很容易。尝试将以下代码放入您的 htaccess 文件中:

RewriteEngine On
RewriteCond %{REQUEST_URI} !^/cgi-bin [NC]
RewriteRule ^/?(.+)/?$ /cgi-bin/myscript.cgi?ID=&%{QUERY_STRING} [L]