我正在使用mod_rewrite,并使用页面标题例如关于我们已在内容管理系统,而不是index.php文件中输入?页= 1在网址中,有什么更好的替代空间,+或破折号? url encode does +,谷歌推荐破折号
所以我有一个规则
RewriteRule ^pages/([A-Za-z0-9\-]+).php?$ index.php?page=$1 [NC,L] # Handle site navigation
这将好看的URL www.domain.com /pages/About-Us.php并发送请求到www.domain.com/index.php?page=About-Us
但是,url编码为空格加上了一个加号,所以如果我查询About-Us,显然不工作,因为我应该查询的是domain.com/About+Us.php
我想使用About-U s.php版本,我如何获得URL编码来处理我的空间与 - 而不是+?
丰富:)
以及它是我自己的CMS,并且用户输入了关于我们和特别优惠这样的页面标题,这是数据库中的内容。所以当我编写导航栏的时候,我应该做一些preg_replace或者其他的东西并且把空间换成短划线? – Rich
对,我明白了。说得通。谢谢@lanzz – Rich