Назад | Перейти на главную страницу

Как я могу установить индекс с параметрами в nginx?

под Apache я могу очень легко установить индекс. Подобно:

DirectoryIndex index.php? Параметр = xyz

Как я могу установить это в nginx?

Я пробовал: index index.php? Parameter = xyz, но получаю ошибку 403.

Я не уверен, что это то, что вы ищете, но это практически API:

Источник: http://wiki.nginx.org/HttpCoreModule

    # wordpress (without WP Super Cache) - example 1
    try_files $uri $uri/ /index.php?q=$uri&$args;

    # wordpress (without WP Super Cache) - example 2 
    # It doesn't REALLY need the "q" parameter, but without an explicit $args php 
    # gets an empty QUERY_STRING, breaking generated responses that don't use a 
    # permalink, such as search results.
    try_files $uri $uri/ /index.php?$args;

    # joomla
    try_files $uri $uri/ /index.php?q=$uri&$args;

     location ~ \.php$ {
          fastcgi_pass 127.0.0.1:8888;
          fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name; 
    # if not already defined in the fastcgi_params file
     # any other specific fastcgi_params
    }

Очевидно, что эти примеры относятся к файлам try_files, но параметры будут такими же, как и переданные. Это просто пример их использования.

В nginx параметры индекса - это файлы. Но думаю, можно попробовать:

index index.html /index.php?q=1

Если не работает, почему бы просто не использовать index index2.php то в вашем index2.php вы перенаправляете на index.php? q = 1?