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

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

WBOY
Freigeben: 2016-06-23 13:54:43
Original
827 Leute haben es durchsucht

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

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


明白
谢谢!
Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage