当前位置:Gxlcms > PHP教程 > 伪静态网址除了.htaccess和模板中连结要改,还有什么需要注意?

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

时间:2021-07-01 10:21:17 帮助过:4人阅读

最近站点想将网址改成伪静态网址

在.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都改一次了。


明白
谢谢!

人气教程排行