2016-04-08 5 views
0

Ich versuche eine Dev-Site für eine in expressionengine erstellte Site einzurichten. Ich hätte es vorgezogen, eine Subdomain für meine Dev-Site zu verwenden, aber ich kontrolliere nicht die DNS ... Um den Ärger zu vermeiden, habe ich einfach eine Kopie in einem Unterverzeichnis namens/~ dev/erstellt. Wie folgt aus:Wie führen Sie mehrere Instanzen von expressionengine in Unterverzeichnissen mit nginx aus?

http://example.com/ < - Hauptstandort

http://example.com/~dev/ < - dev Website

kopierte ich die Datenbank und die Konfigurationsdateien entsprechend aktualisiert, und alles funktioniert, wenn ich nach oben ziehen entweder der Haupt-Website oder dev site home pages .... aber sobald ich auf einen Link auf der Dev-Seite klicke, erhalte ich die Seite 'Status: 404 Seite nicht gefunden'. Ich denke, dass Nginx Anfragen nicht korrekt leitet. Das ist mein nginx config (teilweise):

server { 
    listen 80; 
    server_name ~^(?<www>.+)\.example\.com$; 
    root /data/website; 

    index index.php; 

    include /etc/nginx/restrictions.conf; 

    #dev site 
    location /~dev { 
      index index.php; 
    } 

ich mit nginx nicht allzu vertraut bin (ich bin meistens ein Apache-Typ) ... so was bin ich hier fehlt?

Antwort

0

Sheesh, ich kann jetzt meine eigene Frage beantworten. Vor dem Posten hatte ich fast eine Stunde lang gegoogelt, Stack Overflow gesucht und nginx docs ohne Erfolg gelesen ... aber sobald ich meine Frage gepostet hatte, sah ich this ähnliche Fragen in der Seitenleiste, was ich konnte an meinen Fall anpassen. facepalm Meine Lösung:

location /~dev { 
      if (!-e $request_filename) { 
        rewrite ^/~dev/(.*)$ /~dev/index.php/$1 last; 
      } 
    } 
Verwandte Themen