解决nginx环境部署项目,项目目录重定向到index.php,解决办法
2020-07-14 06:29
609 查看
nginx环境下nginx.conf配置文件默认配置是
server { listen 80; server_name api.com; root E:/phpstudy/WWW/yzk/public; location / { index index.html index.htm index.php; #autoindex on; if ($request_filename !~ (static|robots/.txt|index/.php.*)) { rewrite ^/(.*)$ /index.php?$1 last; break; } } location ~ \.php(.*)$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_split_path_info ^((?U).+\.php)(/?.+)$; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info; include fastcgi_params; } client_max_body_size 50m; }
此配置下所有的访问都指向 index应用下 Index/index方法
解决办法
将
if ($request_filename !~ (static|robots/.txt|index/.php.*)) { rewrite ^/(.*)$ /index.php?$1 last; break; }
替换为
if (!-e $request_filename) { rewrite ^/(.*)$ /index.php/$1 last; break; }
即可去掉index,正常访问对应的目录
相关文章推荐
- linux服务器下搭建phpstudy环境,部署tp5项目时,出现入口文件index.php无法隐藏
- MyEclipse环境下的JavaWeb项目打包成war包部署到tomcat服务器发生jstl错误解决办法
- MyEclipse 2016 在部署启动新项目时报 Could not publish to the server. java.lang.IndexOutOfBoundsException 解决办法
- 最完美解决Nginx部署ThinkPHP项目的办法
- 配置的好的Apache和PHP语言的环境下,如何在Apache目录下htdocs/html目录下 同时部署两个项目呢
- 项目二级目录下的index.php使用nginx重写
- 阿里云服务器部署php的laravel项目,在阿里云买ECS 搭建 Linux+Nginx+Mysql+PHP环境的
- 如何把php项目部署到阿里云服务器window server2012__含公网ip访问时jquery/ajax失效解决办法
- 访问部署在服务器的项目出现502 Bad GateWay的解决办法(pm2,express,nginx)
- 最完美解决Nginx部署ThinkPHP项目的办法
- 如何把php项目部署到阿里云服务器window server2012__含公网ip访问时jquery/ajax失效解决办法
- 在vs2003环境下打开vss源代码管理中的web项目,不能获取到指定目录下面的解决办法
- 最完美解决Nginx部署ThinkPHP项目的办法
- 解决Nginx部署ThinkPHP项目的办法
- 最完美解决Nginx部署ThinkPHP项目的办法
- 最完美解决Nginx部署ThinkPHP项目的办法
- Yii2在nginx部署上的坑:非index默认页都报404解决办法
- Ubuntu-server 下Apache2 配置.htaccess 隐藏thinkPHP项目index.php无效解决办法
- Yii2在nginx部署上的坑:非index默认页都报404解决办法
- 【转载】最完美解决Nginx部署ThinkPHP项目的办法