强制Nginx将普通域重定向到index.php?

强制Nginx将普通域重定向到index.php?,php,redirect,nginx,invision-power-board,Php,Redirect,Nginx,Invision Power Board,我目前正在使用EasyEngine在Nginx服务器上运行一个IPS社区套件论坛,我一直在尝试找到一种重定向到的方法(仅当它只是域时)。以下是我当前的服务器Nginx配置: server { listen 80; listen 443; ssl on; ssl_certificate /var/www/example.com/cert.pem; ssl_certificate_key /var/www/example.com/key.key; server_name example.com w

我目前正在使用EasyEngine在Nginx服务器上运行一个IPS社区套件论坛,我一直在尝试找到一种重定向到的方法(仅当它只是域时)。以下是我当前的服务器Nginx配置:

server {
listen 80;
listen 443;
ssl on;
ssl_certificate /var/www/example.com/cert.pem;
ssl_certificate_key /var/www/example.com/key.key;

server_name example.com www.example.com;
access_log /var/log/nginx/example.com.access.log rt_cache;
error_log /var/log/nginx/example.com.error.log;


root /var/www/example.com/htdocs;

index index.php index.html index.htm;

include common/wpfc.conf;
include common/wpcommon.conf;
include common/locations.conf;
include /var/www/classicaddons.com/conf/nginx/*.conf;
}
任何帮助都将不胜感激

试试这个:

if ($request_uri = "/") {
    return 301 "/index.php";
}
您可以在包含其他文件之前添加此文件。

尝试以下操作:

if ($request_uri = "/") {
    return 301 "/index.php";
}

您可以在包含其他文件之前添加此项。

您可以使用精确匹配的
位置
块。更多信息,请参阅

location = / {
    return 301 /index.php;
}

您可以使用完全匹配的
位置
块。更多信息,请参阅

location = / {
    return 301 /index.php;
}

你为什么要这么做?ceejayoz,我一直在验证方面遇到问题,当它在(或者基本上是任何页面,但)时,一切都正常工作。我只是觉得这是一个最简单的解决方案。这听起来像是你应该调查和修复的东西,而不是仅仅用一个黑客的解决方法来修补它。你为什么要这样做呢?ceejayoz,我一直有身份验证的问题,当它在(或者基本上是任何一个页面,但是)时,一切都正常工作。我只是觉得这是一个最简单的解决方案。这听起来像是你应该调查和修复的东西,而不是仅仅用一个黑客的解决方法修补它。