mod_rewrite Frage

  • Ich habe einen Blog erstellt, der am Ende mal als CMS dienen soll. Ich brauche dazu auch ein Forum, weshalb ich wp-united verwende um phpBB zu integrieren. Das klappt schon recht gut. Das ganze ist momentan wie folgt aufgebaut:

    Nino Networks --> blog
    http://www.nino-net.org/board --> board

    Ich möchte natürlich auch noch statische Seiten haben am Ende, die zwar von Wordpress verwaltet werden, aber vom link her nicht dazugehören sollten.

    die seite soll später so aufgerufen werden können: Nino Networks --> blog
    http://www.nino-net.org/board --> forum
    http://www.nino-net.org/blu --> irgend eine statische Seite, die eigentlich aber auch zu Wordpress gehört!

    Wie kann ich das nun umsetzen? :-S

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Es klappt nicht :-S

    Mein Verzeichnis:

    /
    /blog
    /board
    /files
    .htaccess

    Die Domain pointet auf /

    Ich habe nun das .htaccess file erstellt:

    Apache Configuration
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /board/blog.php/index.php [L]
    RewriteRule /blog /board/blog.php
    </IfModule>
  • Apache Configuration
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule blog/$ /board/blog.php [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    
    
    </IfModule>


    Probiere mal das aus.
    Kurze Erklärung:
    Der Apache arbeitet die Regeln zeilenweise ab. Deshalb musst Du Regeln mit bestimmten Einstellungen zuerst aufrufen (Dein RewriteRule-Bereich). Das andere (RewriteCond), sehe das als Wildcard, alles andere wird an der Stelle abgearbeitet.

    RewriteRule blog/$ <= beim Aufruf dieser Url wird das ganze an
    /board/blog.php [L] weitergeleitet. "blog.php" ist das eigentliche Skript das ausgeführt wird.

  • Häh?
    RewriteCond ist doch keine Wildcard, sondern eine Condition, also Bedingung.
    Die Bedingungen für die Ausführung der normalen wp-rewrites(die übrigens fehlen) wären, dass der Rewrite keine Dateiname oder kein Verzeichnis ist.
    Dann also die RewriteRule vorher zu schreiben ist schwachsinnig

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!