当前位置: 代码迷 >> PHP >> 伪静态因特网址除了 .htaccess 和 模板中连结要改,还有什么需要注意
  详细解决方案

伪静态因特网址除了 .htaccess 和 模板中连结要改,还有什么需要注意

热度:513   发布时间:2016-04-28 18:59:50.0
伪静态网址除了 .htaccess 和 模板中连结要改,还有什么需要注意?
本帖最后由 sky94132003 于 2014-06-24 17:22:34 编辑
最近站点想将网址改成伪静态网址

在.htaccess做了以下的设定,


RewriteEngine on  

RewriteRule news/([1-9]+[0-9]*)$ news_info.php?id=$1  

RewriteRule news/([1-9]+[0-9]*)/$ news_info.php?id=$1  

手动输入: 网址/news/123/  

已经可以成功去了,当然CSS路径等就要修改一下了,

另外就是需要改模板相关的连结?
比如新闻列表中,把连去   news_info.php?id=$_GET["id"]  改成   /news/$_GET["id"]/




所以...

第一步: 设定.htaccess

第二步:修改模板中的连结?

这样有错吗? 还是应该有更多的事要做?

另外,这样的话,对主机消耗和负载影响大不大?
------解决方案--------------------
1.使用了rewrite(正则),对CPU会有一些占用,但影响不大。
2.模版中的连接(内连)最好写一个方法去做。
例如
/news.php?id=123 rewrite为 /news/123
echo '<a href="'.url('news',123).'">NEW List</a>';

function url($file, $id){
     return $file.'/'.$id;
}

如有一天不想使用rewrite了 url想用回 /news.php?id=123 
则只需要修改
function url($file, $id){
     return $file.'.php?id='.$id;
}

这样不用每个url都改一次了。