首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > PHP >

php伪静态后 页面里全部的链接都要手动修改么

2013-02-05 
php伪静态后 页面里所有的链接都要手动修改么?我的网站设置伪静态后,静态,动态地址手动输入都可以访问,但

php伪静态后 页面里所有的链接都要手动修改么?
我的网站设置伪静态后,静态,动态地址手动输入都可以访问,但是不手动输入前台还是动态地址,我要把动态地址改成静态的么?有没有别的办法啊?

如果我用伪静态..那我里面里所有的链接都要改?
比如<a href="index.php">首页</a> 要改成<a href="index.html">首页</a>
???
岂不是很大工程?

我程序里的链接是这样的:
<a href="inter.php?shd=<?=$id?>">******</a>

我设置的伪静态规则,显示应该是inter_"id".html。要实现这个,那我链接的动态地址去网页里修改么

[解决办法]
是的,工作量很大
因为你一开始并没打算使用伪静态
[解决办法]
只能在页面里改链接了.
[解决办法]
还是手动改吧
[解决办法]
没办法的,这个只能你手动改的。
[解决办法]
你的动态和伪静态url应该有一定规则吧?自己写正则利用工具批量替换吧。
[解决办法]

引用:
你的动态和伪静态url应该有一定规则吧?自己写正则利用工具批量替换吧。

这个是不错的选择,这个工具你也可以用php自己来写,不过,一般情况下,类似这样的问题在程序开始写之前就应该考虑好,或者就留出后路,可以自己选择是否启用伪静态等!不然肯定造成以后大量的返工!
[解决办法]
程序员用程序解决问题。
[解决办法]
不知道你是如何修改的,其实是很容易的
1、遍历所有文件识别出 href 属性应该是都会的吧?
2、把 href 属性值由形如 "inter.php?shd=<?=$id?>" 替换成 "<?=url('inter', $id)?>" 应该是很容易的吧?
3、书写一个函数 url 根据传出的参数返回一个静态地址,这可能稍稍有点难度

至此,已经一劳永逸的解决了地址生成的问题
以后你如想改变静态地址的形式(甚至变回动态地址),只需修改这个 url 函数就可以了

热点排行