1. Forum
    1. Unerledigte Themen
  2. Artikel
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  4. Blog
    1. Artikel
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Artikel
  • Forum
  • Blog-Artikel
  • Seiten
  • Erweiterte Suche
  1. StageTwo - Deine Wohlfühloase
  2. Software
  3. WBB SEO Plugin

URLs ohne index.php mit nginx

  • developr
  • 25. September 2014 um 01:26
1. offizieller Beitrag
  • developr
    Anfänger
    Punkte
    15
    Beiträge
    2
    • 25. September 2014 um 01:26
    • #1

    Nabend,

    das Plugin ist leider nicht ausreichend dokumentiert, weshalb ich mich nun mit eurer Hilfe etwas einarbeiten möchte.

    Zuerst würde ich gerne die index.php aus der URL entfernen, jedoch kann das Plugin keine .htaccess erstellen.
    Halb so wild, ich trage die Rewrites ohnehin direkt in die vHost ein.

    Nun setze ich nicht den Apachen, sondern nginx als Webserver ein.
    Hier könnte ich nun Regeln für alle Controller einzeln hinterlegen, aber das kann doch nicht richtig sein?

    Dies ist recht einfach mit nur 2 Regeln erledigt:

    Code
    location / {
                    index index.html index.htm index.php;
                    if (!-e $request_filename) {
                            rewrite ^/(gallery|marketplace|blog)/(.*)$ /$1/index.php/$2 last;
                            rewrite ^/(.*)$ /index.php/$1 last;
                    }
            }

    2 Mal editiert, zuletzt von developr (25. September 2014 um 04:27)

  • demon326
    Anfänger
    Punkte
    40
    Beiträge
    6
    • 25. September 2014 um 10:31
    • #2

    Don't really know german that good, but what i learnt from my short time with Nginx is: IF=evil;
    http://wiki.nginx.org/HttpCoreModule#try_files
    http://wiki.nginx.org/IfIsEvil

    Good luck with the fix! :)

  • developr
    Anfänger
    Punkte
    15
    Beiträge
    2
    • 25. September 2014 um 12:35
    • #3

    I know... but this doesn't work.

    Code
    location / {
    try_files $uri $uri/ /index.php/?$args;
    }

    Maybe this is looking better for you?

    Code
    location / {
    index index.php index.html index.htm;
    try_files $uri $uri/ @fallback;
    }
    
    
    location @fallback {
    rewrite ^/(gallery|marketplace|blog)/(.*)$ /$1/index.php/$2 last;
    rewrite ^/(.*)$ /index.php/$1 last;
    }

    4 Mal editiert, zuletzt von developr (25. September 2014 um 12:44)

  • FragSalat
    Administrator
    Reaktionen
    213
    Punkte
    26.013
    Beiträge
    4.923
    Blog-Artikel
    13
    • 28. September 2014 um 14:48
    • Offizieller Beitrag
    • #4

    Hey.

    Nginx unterstützt keine htaccess.
    Wenn du in ACP -> Optionen -> SEO speicherst, erscheint in der Folgeseite eine gelbe Nachricht.
    Klick mal auf diese rauf.
    Dort werden dir die Nginx regeln vorgegeben.

    Gruß Sick^

  1. Datenschutzerklärung
  2. Impressum
Community-Software: WoltLab Suite™
  1. Navigation
  2. Forum
    1. Unerledigte Themen
  3. Artikel
  4. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  5. Blog
    1. Artikel
  6. Suche
  7. Optionen
    1. (placeholder)
  8. Aktueller Ort
  9. StageTwo - Deine Wohlfühloase
  10. Software
  11. WBB SEO Plugin
  1. Benutzer-Menü
  2. Anmeldung
  3. Registrierung
  4. Sprache
  5. Deutsch
    1. Deutsch
    2. English