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

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

WBOY
WBOYOriginal
2016-06-23 13:54:43818browse

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

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


明白
谢谢!
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn