使用htaccess中的重定向添加/添加GET变量名称(以修复损坏的URL)

时间:2014-08-27 15:13:57

标签: apache .htaccess mod-rewrite redirect

我有一个PHP脚本,它依赖于名为“serial”的$ _GET变量。通常,URL看起来像这样: http://www.example.com/script.php?serial=XXXXXX

但是,制作二维码的人认为网址太长,并且已经完成了指向此网址的二维码: http://www.example.com/script.php?XXXXXX

他们遗漏的部分是“serial =”,所以PHP不能再_GET变量了。

是否可以使用.htaccess重定向将“serial =”添加回来?

任何帮助都将不胜感激。

谢谢!

1 个答案:

答案 0 :(得分:0)

尝试:

RewriteEngine On
RewriteCond %{QUERY_STRING} !^serial=
RewriteRule ^script\.php$ /script.php?serial=%{QUERY_STRING} [L]

如果您想重定向浏览器,请在方括号内添加R,使其看起来像[L,R]