2013-05-30 5 views
1

конфигурации Nginx php5-FPM (изменение domain.com)ToroPHP Nginx php5-FPM конфигурации

server { 
    listen 80 default; 
    server_name domain.com; 

    root /var/www/domain.com; 
    access_log /var/log/nginx/domain.com.access_log; 
    error_log /var/log/nginx/domain.com.error_log; 
    index index.php; 

    try_files $uri @rewrite; 

    location @rewrite { 
    rewrite ^/(.*)$ /index.php/$1; 
    } 
    location ~ \.php { 
    fastcgi_index index.php; 
    fastcgi_pass 127.0.0.1:9000; 
    include fastcgi_params; 
    fastcgi_split_path_info ^(.+\.php)(/.+)$; 
    fastcgi_param PATH_INFO $fastcgi_path_info; 
    fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info; 
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
    } 

    location ~ /\.ht { 
    deny all; 
    } 
} 

Этот код не работает с корневого пути ...

Примеры:

домен. ком/синтаксического анализа/а/б -> работает domain.com/parse -> работает

domain.com -> Не работает

ответ

0

Следующие должны помочь вам решить эту проблему:

Изменить try_files $uri @rewrite для try_files $uri $uri/ @rewrite

Изменение rewrite ^/(.*)$ /index.php/$1; для rewrite ^/(.*)$ /index.php?/$1 last;, чтобы предотвратить бесконечный цикл перезаписи.

Если это не исправить, сообщите мне, и я изучу его дальше.

+1

Замечание: ваш последний блок 'location' может быть неактуальным для nginx, так как nginx делает ** не ** читать htaccess. –

+0

Ваши изменения не разрешают корневой url ... example access only domain.com (без какого-либо пути) – diogopms

+0

Можете ли вы помочь мне с этой проблемой? – diogopms

Смежные вопросы