Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP删除查询和编码_Php_Mysql_Url - Fatal编程技术网

PHP删除查询和编码

PHP删除查询和编码,php,mysql,url,Php,Mysql,Url,我正在尝试整理我的URL,但php有一些问题。我需要对其进行编码,使加号为下划线,删除.php,然后删除查询?page=所有内容。因此,理想情况下,url应为: www.mysite.com/blog/blog_heading 当前,a标记的字符串为: $str=urlencode('blog.php?page='。($row['blog_heading']) 其结果是: www.mysite.com/blog.php%3Fpage%3Dblog+标题 对不起,如果这里有很多关于一个问题的话,我

我正在尝试整理我的URL,但php有一些问题。我需要对其进行编码,使加号为下划线,删除.php,然后删除查询?page=所有内容。因此,理想情况下,url应为:

www.mysite.com/blog/blog_heading

当前,a标记的字符串为:

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

其结果是:

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

对不起,如果这里有很多关于一个问题的话,我不知道该怎么回答

谢谢

我想我已经想出了重写的办法,但似乎没有奏效

重新启动发动机 重写规则^([a-zA-Z0-9]+)$blog.php?页面=$1
重写规则^([a-zA-Z0-9]+)/$blog.php?页面=$1

不要对
'blog.php?页面=
进行URL编码,只需对值进行URL编码即可

换言之:

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

preg_replace(),mod_rewrite-research感谢您的建议,这是我提出的重写,RewriteRule^([a-zA-Z0-9]+)$blog.php?page=$1但似乎不起作用,非常感谢您的帮助。谢谢