Lassen Sie WordPress alles außer der Startseite ausführen

Lesezeit: 3 Minuten

Wir starten eine Online-Anwendung, die im Grunde nichts anderes als eine Statik ist index.php mit einem darin eingebetteten Flash. Wir möchten auch eine FAQ-Seite und einen Blog hinzufügen. Also zusätzlich zu https://www.example.com (die Anwendung), wir haben die https://www.example.com/faq statische Seite und https://www.example.com/blog.

Die FAQ und der Blog können von einer WordPress-Installation ausgeführt werden, aber wir möchten, dass die Anwendung selbst von unserer einfachen aus ausgeführt wird index.php (um zum einen den WP-Overhead zu vermeiden). Die Frage ist, ist es möglich, WP so zu installieren, dass die Homepage von unserem Original betrieben wird index.php aber alles andere sind entweder statische WP-Seiten oder der Blog?

Am einfachsten ist die Verwendung .htaccess um eine Datei wie zu machen home.php als Standard-Indexseite. Das würde am besten funktionieren und Sie würden WordPress normal weiter aktualisieren.

http://httpd.apache.org/docs/current/mod/mod_dir.html

  • Verwenden Sie alternativ index.html, wenn Sie statische Seiten bereitstellen. Oder Sie könnten .htacess umschreiben, um index2.php (umbenennen der ursprünglichen index.php in index2.php oder so) als RewriteRule zu verwenden. Aber das wäre ein Schmerz bei Upgrades.

    – MarZab

    17. Mai 2013 um 20:12 Uhr

  • Danke, das macht Sinn. Wir werden wahrscheinlich zum Machen gehen home.php die Standard-Indexseite.

    – Jamix

    18. Mai 2013 um 7:09 Uhr

Ich verstehe nicht wirklich, warum Sie WordPress für eine solche “statische” Site benötigen, aber eine Lösung könnte trotzdem darin bestehen, index.php im Stammverzeichnis zu installieren (z http://www.myapp.com ) und gib dann wp einen eigenen Ordner ( http://www.myapp.com/wp/ ), aber Blogurl und Homeurl als Unterordner beibehalten ( http://www.myapp.com/wp/ ).

Auf diese Weise hätten Sie tatsächlich 2 Indizes, einen Ihrer Hauptanwendung ( http://www.myapp.com/index.php ) und eine im Unterordner ( http://www.myapp.com/wp/index.php ).

Sie funktionieren als völlig unterschiedliche Anwendungen, die einfach miteinander verbunden werden können.

Es gibt natürlich eine Menge anderer Möglichkeiten, dies zu tun (z. B. einfach eine besondere home.php Template-Datei – ohne den Index zu eliminieren, bleibt das Ergebnis gleich ) oder definieren Sie diese andere Seite einfach als statische Startseite oder mit Weiterleitungen … alles hängt davon ab, was genau Sie erreichen möchten und wie …

  • Wie in der Frage erwähnt, wird es einen Blog geben, daher ist es sinnvoll, WordPress auch für die statischen Seiten wie die FAQ zu verwenden.

    – Jamix

    18. Mai 2013 um 7:08 Uhr

  • Mit dem, was ich geschrieben habe, können Sie alles verwenden, was Sie wollen, Sie werden eine ausgewachsene, funktionierende WordPress haben, die Sie für alles verwenden können, was Sie wollen. Das Ändern der Standardeinstellung in .htaccess wie erwähnt ist auch eine praktikable Möglichkeit, aber es würde höchstwahrscheinlich Ihrem SEO schaden.

    – Obmerk Kronen

    18. Mai 2013 um 11:04 Uhr


Benutzer-Avatar
jamix

Während die Lösung in der akzeptierten Antwort funktioniert, verursacht sie URLs wie http://www.example.com/wp-admin/ zu 404-Fehlern führen. Das Problem hierbei ist, dass alle Anweisungen innerhalb von Apache’s Directory Direktive gelten auch für Unterverzeichnisse. Also wenn ich setze

DirectoryIndex home.php

dann im Verzeichnis meiner Website http://www.example.com/wp-admin/ wird implizit auch auf das Nichtvorhandene verweisen http://www.example.com/wp-admin/home.php.

Die Lösung, die für mich funktioniert hat, ist eigentlich recht einfach und erforderte minimale Änderungen an der von WordPress selbst generierten .htaccess:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^$ /home.php [L]
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
   RewriteRule . /index.php [L]
</IfModule>

Das wichtige Bit hier ist Zeile 4, wo ich einfüge RewriteRule ^$ /home.php [L]. Das ist es!

1054430cookie-checkLassen Sie WordPress alles außer der Startseite ausführen

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy