我有一个表,每一行代表一个页面。列title保存页面名。当加载页面时,原始的url如下所示:www.mysite.com/?q=france,然后我做一个快速的DB查找WHERE title = 'france',就是这样。我现在用htaccess来让url更友好。就像这样:RewriteRule ^([a-zA-Z0-9#%@\s\(\)\[\]\-]+)$ page.php?q=$1,所以我可以使用www.mysite.com/france。我遇到的问题是,当标题有一个符号时,就像“一和二”一样。查找失败。我试过了
\&添加到htaccess,以及这两种方法都失败了,尽管www.mysite.com/?q=one %26 two确实能工作。
有什么办法让我让这个“干净”的网址工作吗?
蒂娅!
发布于 2013-03-04 08:45:12
有两件事:
%26匹配,只想与&匹配。&重新编码回%26,因为它被放置在查询字符串中,因此需要使用B标志。所以像这样:添加一个“&”https://stackoverflow.com/questions/15197213
复制相似问题