nginx如何将域名后面的index.php去掉
时间: 2023-05-20 20:04:15 浏览: 86
可以通过在nginx配置文件中添加以下代码来实现:
location / {
try_files $uri $uri/ /index.php?$query_string;
}
这将使nginx在访问域名时自动跳转到index.php页面,而不需要在URL中显示index.php。
相关问题
nginx如何把域名后面的index.php去掉
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处理。
windows用nginx部署php项目,windows下 用nginx部署php项目
是可以的,以下是详细步骤:
1. 下载安装nginx
在nginx官网上下载适合自己系统的nginx安装包,然后按照安装向导进行安装。
2. 配置nginx
打开nginx的配置文件(一般在nginx安装目录下的conf文件夹中),找到http段,修改如下配置:
```
server {
listen 80; #监听端口
server_name localhost; #域名或IP地址
root html; #站点根目录
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php?$query_string; #重写规则
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
location ~ \.php$ { #处理php请求
fastcgi_pass 127.0.0.1:9000; #php-fpm监听地址
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
```
3. 下载安装php
在php官网上下载适合自己系统的php安装包,然后按照安装向导进行安装。
4. 配置php
打开php的配置文件(一般在php安装目录下的php.ini文件),找到以下配置并修改:
```
cgi.fix_pathinfo=0
extension_dir = "ext"
```
然后找到以下配置并取消注释(去掉前面的分号):
```
;extension=php_curl.dll
;extension=php_mbstring.dll
;extension=php_mysql.dll
```
这些扩展需要根据自己的需求进行开启。
5. 启动nginx和php-fpm
打开命令行窗口,切换到nginx和php安装目录下的sbin目录,然后执行以下命令启动nginx和php-fpm:
```
start nginx
start php-fpm
```
6. 部署php项目
把php项目放到nginx站点根目录下即可。
至此,windows下用nginx部署php项目的步骤就完成了。
阅读全文