Heim > Artikel > Backend-Entwicklung > Was ist pseudostatisch? Einführung in drei Methoden zur Implementierung von Pseudostatik in PHP
Pseudostatisch ist relativ zu echter Statik. Um die Suchmaschinenfreundlichkeit zu verbessern, generieren wir normalerweise statische Seiten aus Artikelinhalten, aber einige Freunde möchten einige Informationen in Echtzeit anzeigen. Oder Sie möchten möglicherweise dynamische Skripte verwenden, um einige Probleme zu lösen. Website-Inhalte können nicht statisch angezeigt werden. Dadurch geht aber die Suchmaschinenfreundlichkeit verloren. Wie findet man eine Mittelmethode zwischen den beiden, die zur pseudostatischen Technologie führte? Was angezeigt wird, ist eine statische Seite wie HTML, die jedoch tatsächlich mit dynamischen Skripten wie ASP verarbeitet wird.
Pseudostatisch, auch bekannt als: URL-Umschreibung
Hauptsächlich für SEO. (Was ist SEO? Fragen Sie mich das nicht. Haha~ Wer im Internet arbeitet, versteht SEO nicht~~~~)
Methode 1:
Zum Beispiel diese Seite
/soft.php/1,100,8630.html
Tatsächlich ist das verarbeitete Skript soft.php und der Parameter ist 1.100.8630
Entspricht soft.php?a=1&b=1=100&c=8630, aber diese URL ist zu schwer zu merken. Suchmaschinen mögen es auch nicht.
Bei echtem Static handelt es sich lediglich um vollständig generiertes HTML.
Direkte Ausgabe, wenn der Client zugreift. Es ist keine Skripterklärung erforderlich. Es wird sehr gute Ergebnisse liefern, wenn der Datenverkehr sehr groß ist (z. B. wenn es täglich Millionen von Besuchen gibt). Mit anderen Worten: Diese HTML-Seite existiert tatsächlich auf der Serverseite.
Natürlich, wenn der Traffic Ihrer Website nicht so groß ist. URL-Rewriting ist die beste Methode (meiner persönlichen Meinung nach können Sie bei starkem Datenverkehr einen Lastausgleich in Betracht ziehen. Das spielt auch keine Rolle)
Es gibt viele Methoden zum Umschreiben von URLs, einschließlich APACHE und IISREWRITE. Sogar PHP-Skripte können damit direkt umgehen. Im obigen Beispiel wird es beispielsweise direkt vom PHP-Skript verarbeitet (der Vorteil dieser Methode besteht darin, dass sie bei großem Datenverkehr direkt den Druck auf den WEB-Server verringert. PS: Dies ist auch eine persönliche Meinung :
=============================================
Nehmen wir ein Programm als Beispiel, um über die pseudostatische Programmimplementierungsmethode von PHP zu sprechen. Tatsächlich habe ich diese Methode bereits in anderen Foren-Communitys gepostet
Nehmen Sie das Programm als Beispiel:
/soft.php/1,100,8630.html
CODE:
//Verwenden Sie die Servervariable, um PATH_INFO-Informationen abzurufen. In diesem Beispiel ist es /1,100,8630.html, der Teil nach dem Ausführungsskriptnamen
if(@$path_info =$_SERVER["PATH_INFO"]){
//Passen Sie die Parameter regelmäßig an
if(preg_match("/\/(\d+),(\d+),(\d+)\.html/si",$path_info,$arr_path)){ $gid =intval($arr_path[1]); //取得值 1 $sid =intval($arr_path[2]); //取得值100 $softid =intval($arr_path[3]); //取得值8630 }else die("Path:Error!"); //相当于soft.php?gid=1&sid=100&softid=8630
//So einfach ist das. ~)
Methode 2:
1. Öffnen Sie die Apache-Konfigurationsdatei httpd.conf.
2. Entfernen Sie das # vor #LoadModule rewrite_module module/mod_rewrite
3. Fügen Sie Folgendes hinzu:
<IfModule mod_rewrite.c>RewriteEngine On#RewriteCond %{ENV:SCRIPT_URL} (?:index|dispbbs)[-0-9]+.htmlRewriteRule ^(.*?(?:index|dispbbs))-([-0-9]+).html 1.php?__is_apache_rewrite=1&__rewrite_arg=2</IfModule> 四 要实现asp帖子URL到php帖子的映射,在 第三步的<IfModule mod_rewrite.c>和</IfModule>之间添加: RewriteMap tolowercase int:tolowerRewriteCond %{QUERY_STRING} (?:boardid|page|id|replyid|star|skin)=d+ [NC]RewriteRule ^(.*(?:index|dispbbs)).asp 1.php?{tolowercase:%{QUERY_STRING}}&__is_apache_rewrite=1
zu httpd.conf 5. Speichern Sie httpd.conf und starten Sie Apache neu
Methode 3:
<?php/*功能:PHP伪静态化页面的实现具体用法:例如链接为:test.php/year/2006/action/_add.htmlmod_rewrite();$yearn=$_GET["year"];//结果为'2006'$action=$_GET["action"];//结果为'_add' */function mod_rewrite(){global $_GET;$nav=$_SERVER["REQUEST_URI"];$script_name=$_SERVER["SCRIPT_NAME"];$nav=substr(ereg_replace("^$script_name","",urldecode($nav)),1);$nav=preg_replace("/^.ht(m){1}(l){0,1}$/","",$nav);//这句是去掉尾部的.html或.htm$vars = explode("/",$nav);for($i=0;$i<Count($vars);$i+=2){$_GET["$vars[$i]"]=$vars[$i+1];}return $_GET;}mod_rewrite();$yearn=$_GET["year"];//结果为'2006'$action=$_GET["action"];//结果为'_add'echo $yearn;echo $action;?> <?php/*
Funktion: Implementierung einer pseudostatischen PHP-Seite
Spezifische Verwendung:
Der Link lautet beispielsweise: test.php/year/2006/action/_add.html
mod_rewrite();$yearn=$_GET["year"];//结果为'2006'$action=$_GET["action"];//结果为'_add' */function mod_rewrite(){global $_GET;$nav=$_SERVER["REQUEST_URI"];$script_name=$_SERVER["SCRIPT_NAME"];$nav=substr(ereg_replace("^$script_name","",urldecode($nav)),1);$nav=preg_replace("/^.ht(m){1}(l){0,1}$/","",$nav);//这句是去掉尾部的.html或.htm$vars = explode("/",$nav);for($i=0;$i<Count($vars);$i+=2){$_GET["$vars[$i]"]=$vars[$i+1];}return $_GET;}mod_rewrite();$yearn=$_GET["year"];//结果为'2006'$action=$_GET["action"];//结果为'_add'echo $yearn;echo $action;?>
Das obige ist der detaillierte Inhalt vonWas ist pseudostatisch? Einführung in drei Methoden zur Implementierung von Pseudostatik in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!