Heim  >  Artikel  >  Backend-Entwicklung  >  Was ist pseudostatisch? Einführung in drei Methoden zur Implementierung von Pseudostatik in PHP

Was ist pseudostatisch? Einführung in drei Methoden zur Implementierung von Pseudostatik in PHP

零下一度
零下一度Original
2017-07-26 16:01:0511495Durchsuche

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"];//结果为&#39;2006&#39;$action=$_GET["action"];//结果为&#39;_add&#39;
*/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"];//结果为&#39;2006&#39;$action=$_GET["action"];//结果为&#39;_add&#39;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"];//结果为&#39;2006&#39;$action=$_GET["action"];//结果为&#39;_add&#39;
*/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"];//结果为&#39;2006&#39;$action=$_GET["action"];//结果为&#39;_add&#39;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!

Stellungnahme:
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