2013-08-03 4 views
0

В Apache я могу получить доступ к php-скриптам через uri, например /index.php/dashboard, Как настроить nginx на то же самое?uri mapping - '/index.php/dashboard' в nginx

Также я могу получить доступ к /index с Apache и автоматически сопоставляется с /index.php. Возможно ли это в nginx?

Я думаю, что что-то подобное решение:

map $uri $myvalue { 
    /index.php/(.*) /index.php?$; 
} 

Или есть решение без перезаписи?

Моя текущая конфигурация такова:

location ~ \.php$ { 
      fastcgi_split_path_info ^(.+\.php)(/.+)$; 
      fastcgi_pass unix:/var/run/php5-fpm.sock; 
      fastcgi_index index.php; 
      include fastcgi_params; 
    } 

ответ

0

Я не знаю, если передать URI в виде строки запроса или что, но если это так, вот что вы могли бы попробовать

location ~ /index.php(.*) { 
    try_files /index.php?$1 =404; 
} 
+0

Я использую fpm. Первый параметр fastcgi выглядит корректно, но местоположение заканчивается на '$', следует ли обновлять местоположение до 'location ~ \ .php) (/.+) $'? – DanFromGermany