4

誰かが光を当てることができますか?これが問題です。Nginxを実行するサーバー上にサイトを作成する必要があります。私はこのサーバーの経験がないので、それに鼻を突っ込んでいます。index.phpを省略したいので、

http://www.mydomain.com/index.php/welcome/index

になります

http://www.mydomain.com/welcome/index

次に、/ welcome / indexを抽出して、MVCアプリケーションで開始して操作できるようにします。私は周りを見回してきましたが、自分の構成をしている可能性が高い人々のクラブで迷子になっています。

私の質問は、htaccessファイルを介してApacheで行われるように、クライアントとしてサーバーの応答に影響を与えることができるかどうか、またはサーバーをホストしているプロバイダーを関与させる必要があるかどうかです。このためにサーバーを変更するように要求しましたが、得られるサポートはあまり役に立ちません。

nginx.confファイル内で必要なサーバー応答をシミュレートすることができました。これは私にそれができることを教えてくれます。興味のある方へ。$_SERVER['REQUEST_URI']を介してURLの値を読み取ります。

worker_processes  1;


events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    sendfile        on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    server {
        listen       80;
        server_name  localhost;

        location / {
            root   html;
            index  index.php index.html index.htm;


           try_files $uri $uri/ /index.php;

        }

                include mime.types;


        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }


        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
        location ~ \.php$ {
            root           html;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            include        fastcgi_params;
        }


    }

}
4

1 に答える 1

4

私はこのようにします:

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

次に、からURIにアクセス$_GET['uri']しますindex.php。nginxのtry_filesドキュメントをご覧ください。

または、次のようにしてアクセスする場合は、次$_SERVER['REQUEST_URI']のようにします。

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

編集:

サーバーconfを見ているだけのいくつかのこと:

  • すでにmime.typesをブロックに含めているので、それらをブロックhttpに再度含める必要はありません。server

  • おそらくあなたのブロックまで移動するroot html;のは良い考えですindex index.php...server

  • これらのサンプル構成(コメントで説明されているすべて)を確実に読んでください。nginxconfのコツをつかむための非常に良い方法です。

  • Nginxのウェブサイトには本当に良いリソースがいくつかあります

于 2012-11-05T07:04:45.587 に答える