2016-04-08 14 views
0

Ben expressionengine yerleşik bir site için bir dev site kurmaya çalışıyorum. Dev sitem için bir alt alan kullanmayı tercih ederdim, ancak DNS'yi kontrol etmiyorum ... Bu yüzden güçlüklerden kaçınmak için/~ dev/adlı bir alt dizinde bir kopya oluşturdum. Şunun gibi: - Ana sitedeNginx kullanarak alt dizinlerde çoklu expressionengine örneklerini nasıl çalıştırıyorsunuz?

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

http://example.com/ < dev sitesi

Ben veritabanı kopyalanan ve buna göre yapılandırma dosyaları güncellenir ve ben de ana siteyi yukarı çekin veya eğer her şey çalışıyor dev site ana sayfaları .... ama dev sitede herhangi bir bağlantıyı tıklar tıklamaz, 'Durum: 404 Sayfa Bulunamadı' sayfasını alırım. Nginx'in sadece istekleri doğru yönlendirmediğini düşünüyorum. Bu (kısmen) benim nginx yapılandırma: Ben nginx (Çoğunlukla bir Apache erkeğim) ile çok aşina değilim

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; 
    } 

... o yüzden burada ne eksik?

cevap

0

Sheesh, şimdi kendi sorumu yanıtlayabilirim. Göndermeden önce, neredeyse bir saatlik googling geçirdim, Stack Overflow'u arıyordum ve nginx docs'ı boşuna okudum ... ama sorumu gönderdikten sonra, this ilgili soruyu yan çubuğunda açabiliyordum. davamma uyum sağla. facepalm Benim çözümüm:

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