欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

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

程序员文章站 2024-04-04 16:50:23
...
最近站点想将网址改成伪静态网址

在.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

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

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

另外,这样的话,对主机消耗和负载影响大不大?


回复讨论(解决方案)

还是应该把他们做成自动转跳统一?

自动转跳应该用.htaccess还是php?

1.使用了rewrite(正则),对CPU会有一些占用,但影响不大。
2.模版中的连接(内连)最好写一个方法去做。
例如
/news.php?id=123 rewrite为 /news/123
echo 'NEW List';

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

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

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

1.使用了rewrite(正则),对CPU会有一些占用,但影响不大。
2.模版中的连接(内连)最好写一个方法去做。
例如
/news.php?id=123 rewrite为 /news/123
echo 'NEW List';

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

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

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


明白
谢谢!