考虑以下场景:
我希望能够访问http://www.example.com/word/hello/
,其中单词hello
是可变的。所以我开始.htaccess
配置它。
RewriteEngine On
RewriteRule ^word/(.+)/?$ displayword.php?word=$1 [L]
我使用.+
是因为我还想过滤任何符号,例如?+-.!;:
等。
我相应地设置了我的 PHP 文件:
<?php
echo $_GET['word'];
?>
请记住,这只是一个场景。现在,我访问了这个 URL: http://www.example.com/word/Are you ok?/
,页面输出了这个:
Are you ok
我不知道为什么。但后来我意识到问号符号是 URL 变量的起点。
那么有没有办法对上面示例中的问号进行“url编码”,以便正确显示它?