1

Modx革命でFPMを使用して、nginx 0.8.53でphp5.3を使用しています。

「わかりやすい URL」を機能させようとしていますが、取得できるのは 404 だけです。modx 構成では、フレンドリ URL が yes に設定され、フレンドリ エイリアスが no に設定されています (したがって、サフィックスが削除されます)。

私の設定ファイル:

server {
    listen 80;
    server_name .mydomain.net;

    # index index.php;
    root   /home/mylogin/htdocs;

    location /  {
             index  index.php index.html;
             if (!-e $request_filename)
             {
               rewrite ^/(.*)$ /index.php?q=$1 last;
             }
    }
    # serve static files directly
    location ~* ^.+\.(jpg|jpeg|gif|css|png|js|ico)$ {
        root /home/mylogin/htdocs;
        access_log        off;
        expires           30d;
        break;
    }
}

高速 CGI modx ファイル:

fastcgi_connect_timeout 60;
fastcgi_send_timeout 300;
fastcgi_buffers 4 32k;
fastcgi_busy_buffers_size 32k;
fastcgi_temp_file_write_size 32k;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_ignore_client_abort on;
fastcgi_intercept_errors on;
fastcgi_read_timeout 300;
fastcgi_param QUERY_STRING $query_string;
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param CONTENT_TYPE $content_type;
fastcgi_param CONTENT_LENGTH $content_length;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
fastcgi_param REQUEST_URI $request_uri;
fastcgi_param DOCUMENT_URI $document_uri;
fastcgi_param DOCUMENT_ROOT $document_root;
fastcgi_param SERVER_PROTOCOL $server_protocol;
fastcgi_param GATEWAY_INTERFACE CGI/1.1;
fastcgi_param SERVER_SOFTWARE nginx/$nginx_version;
fastcgi_param REMOTE_ADDR $remote_addr;
fastcgi_param REMOTE_PORT $remote_port;
fastcgi_param SERVER_ADDR $server_addr;
fastcgi_param SERVER_PORT $server_port;
fastcgi_param SERVER_NAME $server_name;
fastcgi_param REDIRECT_STATUS 200;
4

2 に答える 2

2

完全な解決策にはなりそうにありませんが、設定が間違っています。「フレンドリー エイリアス」は、FURL のエンドポイントとしてリソースで「エイリアス」を使用するかどうかに関する設定です。サフィックスを削除する場合は、[システム設定] > [コンテンツ タイプ] に移動し、HTML を空白に設定します。

于 2010-12-28T08:51:41.233 に答える