PHP删除查询和编码

时间:2015-02-23 19:58:10

标签: php mysql url

我正在尝试做一些工作来整理我的网址,但是我遇到了一些问题。我需要编码它以便加号是下划线,删除.php然后删除查询?page =全部一起。理想情况下,网址将是:

www.mysite.com/blog/blog_heading

目前我的a标签字符串是:

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

结果是:

www.mysite.com/blog.php%3Fpage%3Dblog+heading

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

由于

我想我已经想出了重写,但它似乎正在起作用..

RewriteEngine On RewriteRule ^([a-zA-Z0-9] +)$ blog.php?page = $ 1 RewriteRule ^([a-zA-Z0-9] +)/ $ blog.php?page = $ 1

1 个答案:

答案 0 :(得分:1)

不要对'blog.php?page=仅对网址进行urlencode。

换句话说:

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