Home >Backend Development >PHP Tutorial >伪静态网址除了 .htaccess 和 模板中连结要改,还有什么需要注意?
最近站点想将网址改成伪静态网址
在.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都改一次了。