Heim > Artikel > Backend-Entwicklung > PHP-Einführungsschulungs-Tutorial So konvertieren Sie dynamische PHP-Webseiten in HTML
Wenn dynamische Webseiten auf Suchmaschinen treffen
Obwohl dynamische Webseiten viele Vorteile gegenüber statischen Seiten haben, stoßen sie beim Auffinden durch Suchmaschinen auf große Probleme. Unabhängig von einer Website, insbesondere von Unternehmenswebsites für Marketingzwecke, möchte niemand, dass seine Webseiten nicht von Suchmaschinen indiziert werden. Tatsache ist jedoch: Viele Inhaltsseiten des dynamischen Website-Designs können von Suchmaschinen nicht abgerufen werden. Weitere PHP-Video-Tutorials finden Sie unter http://www.lampbrother.net Brothers Education.
Im Allgemeinen betrachten Suchmaschinen das „?“-Zeichen, das in einer dynamischen Webseitenadresse erscheint, als „Stoppmarke“ und alle Parameter danach werden ignoriert. Beispielsweise ruft die Suchmaschine für alle Unterseiten von „index.php?category=x“ letztendlich nur eine URL ab, nämlich die Seite index.php. Dadurch geraten dynamische Webseiten in die peinliche Situation, dass sie von Suchmaschinen nicht entdeckt und abgerufen werden können und verlieren direkt die Möglichkeit, von Benutzern entdeckt zu werden, und den riesigen Marktraum von Suchmaschinen.
Der Grund, warum Suchmaschinen keine dynamischen Webseiten unterstützen
Dynamische Webseiten werden von Datenbanken gesteuert, wodurch Suchmaschinen der Gefahr ausgesetzt sind, dass unzählige URLs in der Datenbank hängen bleiben und hineinfallen eine Endlosschleife. Das nennen wir Spinnenfallen. Und sobald der Spider von der Website gefangen wird, führen seine wiederholten Zugriffsanfragen auf die Datenbank auch dazu, dass das Serversystem der Website vollständig lahmgelegt wird. Aus diesem Grund lesen Suchmaschinen die Zeichen nach „?“ in der URL dynamischer Webseiten nicht.
Konvertieren Sie PHP in eine statische HTML-Seite
Obwohl es keine Garantie dafür gibt, dass jede dynamische Seite in eine statische HTML-Datei konvertiert wird, reicht, wenn die Website auf einem Apache-Server gehostet wird, nur ein einfaches A Ein kleines Skript kann die meisten dynamischen Seiten in HTML-Dateien konvertieren.
1. Bestimmen Sie die PHP-Datei, die in eine PHP-Datei mit dem Suffix HTML konvertiert werden muss.
Unser Ziel sind Webseiten, die dynamischere Unterseiten enthalten. Am Beispiel von „index.php?category=x“ müssen wir die dynamischen Unterseiten nach „index.php“ konvertieren. Wenn es auf der Website beispielsweise ein Unterverzeichnis mit dem Namen „Arts and Crafts“ gibt, lautet die URL „index.php?category=1“, andere Unterverzeichnisse und diese URL unterscheiden sich nur in der letzten Variablen, daher müssen wir die ändern aktueller Index Wie der Server ihn öffnet, wenn er Variablen nach .php folgt.
2. Benachrichtigen Sie den Server, um eine PHP-Datei zu öffnen, nachdem er eine Anrufanfrage für eine HTML-Seite angenommen hat.
Wir müssen eine .htaccess-Textdatei in dem Verzeichnis ablegen, in dem sich index.php befindet Der Server. Die .htaccess-Datei ist eine Verzeichniskonfigurationseinstellungsdatei auf dem Apache-Server. Sie bietet eine Methode zum Ändern der Konfiguration des Verzeichnisses, d. h. das Platzieren einer Datei (.htaccess-Datei), die eine oder mehrere Anweisungen enthält, in einem bestimmten Dokumentverzeichnis in diesem Verzeichnis und allen seinen Unterverzeichnissen. Zu den Funktionen von .htaccess gehören das Festlegen von Webseiten-Passwörtern, das Festlegen von Dateien, die bei Auftreten eines Fehlers angezeigt werden, das Ändern des Homepage-Dateinamens, das Verbieten des Lesens von Dateinamen, das Umleiten von Dateien, das Hinzufügen von MIME-Kategorien, das Verbieten der Auflistung von Dateien in Verzeichnissen usw.
Wenn Sie die Serverkonfiguration für ein Verzeichnis ändern müssen und keine Root-Berechtigungen auf dem Serversystem haben, sollten Sie die .htaccess-Datei verwenden. Wenn der Serveradministrator nicht bereit ist, die Konfiguration häufig zu ändern, kann er Benutzern erlauben, die Konfiguration selbst über die .htaccess-Datei zu ändern, insbesondere wenn der ISP mehrere Benutzerseiten auf einem Computer bereitstellt und möchte, dass Benutzer die Konfiguration ändern können Dies ist normalerweise der Fall. Öffnen Sie einige .htaccess-Funktionen, damit Benutzer sie selbst festlegen können. Für vdeck-Benutzer müssen Sie möglicherweise zuerst eine Textdatei erstellen und diese dann im Admin-Bereich in .htaccess umbenennen. Jetzt müssen wir einige Variablen auf der Serverseite angeben. Beispielsweise muss ich die Variable „?category=x“ in „directory-x.html“ ändern, um das Problem zu beseitigen, dass dynamische Seiten nicht von Suchmaschinen abgerufen werden können.
Bevor wir mit der Erstellung von Servervariablen beginnen, müssen wir in dieser neuen .htaccess-Datei eine Rewrite-Engine (URL-Rewriting-Tool) erstellen. Schreiben Sie einfach
in die erste Zeile der Datei-Rewriteengine auf
. Dies ist gleichbedeutend damit, dem Server mitzuteilen, dass wir die Art und Weise ändern möchten, wie einige Dateien verarbeitet werden. Die nächste Zeile gibt die Umschreiberegeln an:
rewriterule^directory-([0-9]*.* index.php?category=$1 [l,nc]
这个指令表明:只要接到url中包含“directory-0”到“directory-9”的任意静态网页的页面调用请求,服务器将以“index.php?变量”地址返回给调用用户。
先别急着编辑下一条改写规则,我们有必要在更改实际的php页面之前先进行一下测试。我们可以对上面的"重写规则"进行测试。首先新开一个浏览器窗口,在地址栏中输入“directory-1.htm”或“directory-1.html”,如果我们看到的页面显示为“index.php?category=1”就表明改写规则工作正常。
3.让搜索引擎看到我们的静态化页面
现在,我们需要让搜索引擎能够看到我们经过“改头换面”的新的网页地址。那么,是不是需要赶紧把网站再向搜索引擎提交一遍呢? 不用这么费劲,我们只需打开php文件编辑一下就行了。不过在此之前,应记得将要修改的每个脚本都做个备份,将其存放在硬盘上。然后需要确定创建更改链接地址的程序的不同地方。最好在前端而不要在后台进行更改。php文件将会从.htaccess文件中得到形如“index.php?category=x”之类的信息。我们需要把这些动态生成的网页地址更改一下,并以静态化页面地址显示给用户和搜索引擎。即将所有url中包含“index.php?category=”的部分替换为“directory-”,并加上.html后缀。
一旦发现待修改的区域,在更改后要随时检查有无错误。如果在脚本中有错误而没有发现,纠正起来是相当棘手的,尤其在对php编码不熟悉的情况下。
以上就是PHP入门培训教程 php动态网页怎么转换成html的内容,更多相关内容请关注PHP中文网(www.php.cn)!