URLs ohne index.php mit nginx

  • 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
    1. location / {
    2. index index.html index.htm index.php;
    3. if (!-e $request_filename) {
    4. rewrite ^/(gallery|marketplace|blog)/(.*)$ /$1/index.php/$2 last;
    5. rewrite ^/(.*)$ /index.php/$1 last;
    6. }
    7. }
  • I know... but this doesn't work.


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


    Maybe this is looking better for you?


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