nginx如何把域名后面的index.php去掉
时间: 2023-05-22 13:01:03 浏览: 67
Nginx可以通过配置文件中的rewrite规则来实现去掉域名后面的index.php。具体的规则可以根据实际情况进行调整,以下是一个示例:
```
location / {
if ($request_uri ~* ^/index\.php(.*)$) {
return 301 $scheme://$server_name$1;
}
try_files $uri $uri/ /index.php?$query_string;
}
```
这个规则会将所有以/index.php开头的请求重定向到去掉/index.php的URL,并且在其他情况下会尝试访问对应的文件或目录,如果不存在则转发到index.php处理。
相关问题
nginx如何将域名后面的index.php去掉
可以通过在nginx配置文件中添加以下代码来实现:
location / {
try_files $uri $uri/ /index.php?$query_string;
}
这将使nginx在访问域名时自动跳转到index.php页面,而不需要在URL中显示index.php。
为啥nginx访问不了index.php文件
可能是因为您的nginx配置文件中没有将PHP解释器与PHP文件相关联。您需要在nginx配置文件中添加以下内容:
```
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
```
这将告诉nginx将所有以.php结尾的文件发送到PHP解释器进行处理。请确保您已经安装了PHP解释器并且已经启动了PHP-FPM服务。