首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >URL中的htaccess和ampersand

URL中的htaccess和ampersand
EN

Stack Overflow用户
提问于 2013-03-04 08:15:52
回答 1查看 2K关注 0票数 2

我有一个表,每一行代表一个页面。列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。我遇到的问题是,当标题有一个符号时,就像“一和二”一样。查找失败。我试过了

  1. \&添加到htaccess,以及
  2. Www.mysite.com/1 %26 2

这两种方法都失败了,尽管www.mysite.com/?q=one %26 two确实能工作。

有什么办法让我让这个“干净”的网址工作吗?

蒂娅!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-04 08:45:12

有两件事:

  1. URI在通过mod_rewrite之前被解码,所以您不想与%26匹配,只想与&匹配。
  2. 现在需要将&重新编码回%26,因为它被放置在查询字符串中,因此需要使用B标志。所以像这样:添加一个“&”
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15197213

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档