Como posso definir um índice com parâmetros sob nginx?

1

sob o Apache eu posso definir o índice muito fácil. Como:

IndexIndex index.php? parameter = xyz

Como posso definir isso no nginx?

Eu tentei: index index.php? parameter = xyz mas recebo um erro 403.

    
por Skyhawk 18.01.2012 / 19:58

2 respostas

1

Não tenho certeza se é isso que você está procurando, mas é praticamente uma API:

Fonte: link

    # 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
    }

Obviamente, esses exemplos são para os try_files, mas os parâmetros seriam os mesmos transmitidos. Este é apenas um exemplo onde eles são usados.

    
por 18.01.2012 / 21:11
0

No nginx, as opções de índice são arquivos. Mas eu acho que você pode tentar:

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

Se isso não funcionar, por que não use apenas index index2.php em seu index2.php você redireciona para index.php? q = 1?

    
por 18.01.2012 / 21:10