2016-04-08 1 views
0

私は、エクスプレッションエンジンで構築されたサイトの開発サイトをセットアップしようとしています。私はdevサイトのサブドメインを使用することを好みましたが、私はDNSを制御しません...だから、面倒を避けるため、私は/ dev /というサブディレクトリにコピーを作成しました。このように: - メインのサイトnginxを使用して、サブディレクトリでexpressionengineの複数のインスタンスを実行するにはどうすればよいですか?

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

http://example.com/ <のdevのサイト

私は、データベースをコピーし、それに応じて設定ファイルを更新し、私がメインのサイトのいずれかを引き上げた場合、またはすべてが動作しますdevサイトのホームページ....しかし、devサイトのリンクをクリックするとすぐに、「ステータス:404ページが見つかりません」というページが表示されます。私はnginxはちょうど要求を正しくルーティングしていないと思っています。これは、(部分的に)私のnginxの設定です:私はnginxの(私は主にApacheの男だ)とあまり慣れていないんだ

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

...ので、私はここで何をしないのですか?

答えて

0

シース、私は今自分の質問に答えることができます。投稿する前に、私は約1時間のグーグル検索、Stack Overflowの検索、無用のnginxドキュメントの読み込みに時間を費やしました...しかし、質問を投稿するとすぐに、this関連の質問がサイドバーにポップアップ表示されました私の場合に適応する。 facepalm私の解決策:

location /~dev { 
      if (!-e $request_filename) { 
        rewrite ^/~dev/(.*)$ /~dev/index.php/$1 last; 
      } 
    } 
関連する問題