您好,匿名用户
随意问技术百科期待您的加入

php怎么实现url重写?

0 投票
我在学做PHP项目,php怎么实现url重写?
用户头像 提问 2012年 12月1日 @ Kayle 上等兵 (277 威望)
编辑 2012年 12月1日 @Saber
分享到:

1个回答

0 投票

2个步骤可以实现。

1.通过APACHE或者nginx或者IIS将真实地址变为伪静态地址,让伪静态地址能够访问;

2.通过程序正则的方法将html元素中的a标记href提取出来,将其伪静态,然后配合第一步便可实现。

实现方法如:

//将页面内容放入缓冲区
$content = ob_get_contents();
//进行正则匹配
$content = preg_replace(
			array("/\<a href\=\"live\.php\?tags\=(.*?)\&page\=(.*?)\"/i",
					"/\<a href\=\"live\.php\?tags\=(.*?)\"/i"),
			array("<a href=\"/live-tags-\\1-\\2.html\"",
					"<a href=\"/live-tags-\\1.html\""), $content);

//释放
obclean();
//输出
echo $content;

上面的正则变为你自己的,替换也变为自己的。。。。

用户头像 回复 2012年 12月1日 @ Gemini 上等兵 (319 威望)
提一个问题:

相关问题

0 投票
1 回复 31 阅读
0 投票
1 回复 61 阅读
用户头像 提问 2012年 12月1日 @ Hepheastus 上等兵 (182 威望)
0 投票
1 回复 24 阅读
用户头像 提问 2013年 11月30日 @ Berserker 上等兵 (157 威望)
0 投票
1 回复 35 阅读
用户头像 提问 2012年 12月1日 @ Zyra 上等兵 (289 威望)
0 投票
1 回复 133 阅读

欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。
温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。

欢迎访问随意问技术百科,为了给您提供更好的服务,请及时反馈您的意见。
...