如何在nginx下使用参数设置索引?

如何在nginx下使用参数设置索引?

在 Apache 下我可以非常轻松地设置索引。例如:

DirectoryIndex index.php?参数=xyz

我如何在 nginx 中设置它?

我曾尝试过:index index.php?parameter=xyz 但出现 403 错误。

答案1

我不确定这是否是你要找的,但它实际上是一个 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的,但是传入的参数是相同的。这只是一个使用它们的例子。

答案2

在 nginx 中,index 的选项是文件。但我认为你可以尝试:

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

如果它不起作用,为什么不直接index index2.php在 index2.php 中使用然后重定向到 index.php?q=1?

相关内容