Was ist pseudostatisch:
Unsere gängigen Websites, die mit HTML enden, sind im Allgemeinen statische Seiten . Seiten mit der Endung .php.asp sind im Allgemeinen dynamische Websites, wenn sie mit der Datenbank interagieren. Dynamische Websites werden daher als pseudostatisch bezeichnet. (Empfohlenes Lernen: PHP-Programmierung vom Einstieg bis zur Beherrschung)
Pseudostatisch ist, wie der Name schon sagt, eine gefälschte statische Website, um die Einbeziehung der Suche zu erleichtern Engines, dynamische Websites werden mithilfe des Umstrukturierungsvorgangs des Servers implementiert.
Wie viele Möglichkeiten gibt es also, Pseudostatik in PHP zu implementieren?
1. Verwenden Sie die URL-Rewriting-Regeln Es ist in Apache konfiguriert.
RewriteEngine On RewriteRule ^/test.html index.php?controller=index&action=test [L]
2. Verwenden Sie PHPs Pathinfo . Haben Sie einige Websites gesehen, die dies natürlich tun? Um dies zu unterstützen, müssen Sie den Parameter
'cgi.fix_pathinfo' in 'php.ini' auf 1 setzen. Nehmen Sie als Beispiel „www.xxx.com/index.php/c/index/a/test/id/100“
echo $_SERVER['PATH_INFO']; //输出'/c/index/a/test/id/100'
An diesem Punkt sollten Sie es verstehen und zuweisen es. Tatsächliche Adresse
3. Verwenden Sie den 404-Mechanismus Im Allgemeinen sind pseudostatische Seiten Seiten, die nicht tatsächlich existieren, daher können Sie die Apache 404-Konfiguration verwenden , die vom Typ „Post“ sind. Die Anfrage wird abgebrochen, sodass Sie „$_POST“ nicht abrufen können,
, aber „$_GET“ kann immer noch abgerufen werden, vorausgesetzt, dass die 404-Seite hier vorhanden ist „404page.php“, die Apache-Konfiguration lautet wie folgt:
ErrorDocument 404 /404page.php
Dann betten Sie den folgenden Code in „404page.php“ ein
header("HTTP/1.1 200 OK"); //这里一定要有,不然状态就是404 $reqUrl = $_SERVER['REQUEST_URI']; // 请求地址 /** * 从URL中解析参数 */ function parseUrlParams($queryUrl) { $arr = explode('?', $queryUrl); parse_str($arr[1], $param); if($param) { foreach($param as $key => $value) { $_GET[$key] = $value; } } } parseUrlParams($reqUrl); // url解析参数 //然后你就可以使用 $reqUrl 根据自己的规则匹配不同的实际请求地址 if(preg_match('#^/test.html#is', $reqUrl, $matches)) { include('index.php'); die(); }
Das obige ist der detaillierte Inhalt vonSo führen Sie eine pseudostatische Verarbeitung in PHP durch. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!