将子目录和 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¶m1=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]
使用 htaccess 我想要地址:
mydomain.com/foo?param1=bar
改为"silently"(即不更改浏览器栏中的地址)改写为:
mydomain.com/cgi-bin/myscript.cgi?ID=foo¶m1=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]