PHP删除查询和编码


PHP Remove Query and Encode

我正试图做一些工作来整理我的url,但php出现了一些问题。我需要对它进行编码,使加号成为下划线,删除.php,然后删除查询?page=全部在一起。所以理想情况下,url应该是:

www.mysite.com/blog/blog_heading

目前我的标签字符串是:

$str=urlencode('blog.php?page='.($row['blog_heading']));

结果是:

www.mysite.com/blog.php%3page%3blog+标题

如果一个问题有很多问题,我很抱歉,但我不知道该怎么办。

感谢

我想我已经想好了重写的方法,但它似乎不起作用。。

重写引擎打开重写规则^([a-zA-Z0-9]+)$blog.php?页码=1美元重写规则^([a-zA-Z0-9]+)/$blog.php?page=$1

不要对'blog.php?page=进行url编码,只对值进行url编码。

换句话说:

$str = 'blog.php?page=' . urlencode($row['blog_heading']);