在 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?