Heim  >  Artikel  >  Backend-Entwicklung  >  So konvertieren Sie eine dynamische PHP-Webseite in HTML

So konvertieren Sie eine dynamische PHP-Webseite in HTML

高洛峰
高洛峰Original
2016-11-28 09:44:231303Durchsuche

Wenn dynamische Webseiten auf Suchmaschinen treffen

Obwohl dynamische Webseiten viele Vorteile gegenüber statischen Seiten haben, haben sie ein großes Problem beim Auffinden durch Suchmaschinen. 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 dynamischer Website-Gestaltung können von Suchmaschinen nicht gefunden werden. Für weitere PHP-Video-Tutorials folgen Sie bitte dem öffentlichen WeChat-Konto (Ruohong.com).

Im Allgemeinen betrachten Suchmaschinen das in der dynamischen Webadresse erscheinende „?“ 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.

Gründe, 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 in eine falsche Richtung geraten 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 der Endung html konvertiert werden muss.

Unser Ziel sind Webseiten, die viele dynamische 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 index Wie der Server es öffnet, wenn er Variablen nach .php folgt.

2. Benachrichtigen Sie den Server, um eine PHP-Datei zu öffnen, nachdem er eine Anrufanfrage von einer 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]

Dieser Befehl zeigt Folgendes an: Solange eine Seitenaufrufanforderung für eine statische Webseite eingeht, die „Verzeichnis-0“ bis „Verzeichnis-9“ in der URL enthält, gibt der Server die Adresse „index.php? Variable“ an den aufrufenden Benutzer zurück. Um die nächste Rewrite-Regel zu bearbeiten, müssen wir sie zunächst testen. Wir können zunächst ein neues Browserfenster öffnen und „directory-1.htm“ eingeben .html". Wenn die Seite, die wir sehen, „index.php?category=1" ist, bedeutet das, dass die Rewrite-Regel ordnungsgemäß funktioniert.

 3. Lassen Sie Suchmaschinen unsere statischen Seiten sehen

Jetzt müssen wir Suchmaschinen erlauben, unsere „umgestaltete“ neue Webadresse zu sehen. Müssen wir die Website also schnell wieder bei der Suchmaschine einreichen? Wir müssen nicht so hart arbeiten, wir müssen nur die PHP-Datei öffnen und bearbeiten. Bevor Sie dies tun, denken Sie jedoch daran, von jedem Skript, das Sie ändern möchten, eine Sicherungskopie zu erstellen und diese auf Ihrer Festplatte zu speichern. Anschließend müssen Sie die verschiedenen Orte identifizieren, an denen das Programm erstellt wird, das die Linkadresse ändert. Es ist besser, Änderungen im Frontend vorzunehmen als im Hintergrund. Die PHP-Datei erhält Informationen in Form von „index.php?category=x“ aus der .htaccess-Datei. Wir müssen diese dynamisch generierten Webseitenadressen ändern und sie Benutzern und Suchmaschinen als statische Seitenadressen anzeigen. Das heißt, ersetzen Sie den Teil, der „index.php?category=" in allen URLs enthält, durch „directory-" und fügen Sie das Suffix .html hinzu.

Sobald Sie einen Bereich gefunden haben, der geändert werden muss, können Sie nach der Änderung jederzeit nach Fehlern suchen. Wenn im Skript ein Fehler vorliegt, der nicht entdeckt wird, kann es ziemlich schwierig sein, ihn zu beheben, insbesondere wenn Sie mit der PHP-Codierung nicht vertraut sind.


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