我使用单一表单和输入文本(Google风格)为我的网站创建首页。它工作正常,但是,我想根据输入生成一个漂亮的URL。比方说,我的输入被称为“ID”,以及使用形式的GET方法,并定义操作“/去/”,在提交的URL将是:基于表单输入的URL重写
site.com/go/?id=whateverIType
,我想改变它
site.com/go/whateverIType
我想在现代重写,但如果用户装上去的网址,例如:
site.com/go/?dontwant=this&id=whateverIType&somemore=trash
我想忽略其他变量,但“身份证”,并重写规则。
完成这件事的最好方法是什么?提前致谢! PS:我使用的是CodeIgniter,也许我也可以使用它。我已经有了一个“去”的控制器。
的''字符是在正则表达式特殊字符。你确定你不需要逃避它('\?')吗? – qJake 2011-04-12 18:22:40
“RewriteRule”的第二个参数是一个字符串,所以'?'可以。 – clmarquart 2011-04-12 18:27:26
我在想,我会创建一个专门的搜索控制器,通过GET请求接受数据。无论如何感谢clmarquat! – 2011-04-13 19:36:36