问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

怎样隐藏yii路由中的index.php

发布网友 发布时间:2022-04-28 05:42

我来回答

2个回答

懂视网 时间:2022-04-28 10:04

yii2隐藏index.php的方法:首先打开urlManager组件的配置;然后配置文件nginx.conf内容;接着将项目域名的配置整体放在vhost目录下;最后在入口文件的同级目录下放置“.htaccess”文件即可。

推荐:《yii教程》

yii2 url 重写 隐藏 index.php 方法

第一步 : 不管是 apache 还是 nginx ,想要隐藏 Index.php 文件,需要打开 urlManager 组件的配置,在进行后续的操作

企业微信截图_15976257968073.png

第二步 :

nginx 下 :

配置文件 nginx.conf 内容如下 :

user centos;
worker_processes 4; 
error_log 
logs/error.log; 
pid logs/nginx.pid; 
 
events { 
worker_connections 10240;
} 
 
http { include mime.types; 
default_type application/octet-stream; 
 log_format main '$remote_addr - $remote_user [$time_local] "$request" '   
 '$status $body_bytes_sent "$http_referer" '   
 '"$http_user_agent" "$http_x_forwarded_for"'; 
 log_format log_json '{ "@timestamp": "$time_local", '   
 '"remote_addr": "$remote_addr", '   
 '"referer": "$http_referer", '   
 '"request": "$request", '   
 '"status": $status, '   
 '"bytes": $body_bytes_sent, '   
 '"agent": "$http_user_agent", '   
 '"x_forwarded": "$http_x_forwarded_for", '   
 '"up_addr": "$upstream_addr",'   
 '"up_host": "$upstream_http_host",'   
 '"up_resp_time": "$upstream_response_time",'   
 '"request_time": "$request_time"'   
 ' }'; 
 
 access_log logs/access.log; 
 sendfile on; #tcp_nopush on; 
 #keepalive_timeout 0; keepalive_timeout 200; 
 client_max_body_size 200M; gzip on; 
 include vhost/*.conf;
}

项目域名的配置整体是放在 vhost 这个目录下面,改目录下其中一个文件的内容

server { listen 80; 
server_name 域名; 
 # 项目 index.php 地址 
 root /home/centos/www/youdai-api/bird/web; 
 access_log logs/youdaiApi.access.log log_json; 
 error_log logs/youdaiApi.error.log; 
 location / {  
 try_files $uri $uri/ /index.php?$args;  
 index index.php;
 } 
 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;
 } 
 location ~ /.ht {  
 deny all;
 }
}

apche 下 : 伪静态配置
入口文件的同级目录下,放置 .htaccess 文件

企业微信截图_15976258044716.png

内容如下 :

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?/$1 [QSA,PT,L]

热心网友 时间:2022-04-28 07:12

1、确定apache httpd.conf配置文件中加载了mod_rewrite.so模块
2、在httpd.conf找到AllowOverride None 将None改为 All
3、把下面的内容保存为.htaccess文件放到应用入口文件的同级目录下
<IfMole mod_rewrite.c>
Options +FollowSymlinks -Multiviews
RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?/$1 [QSA,PT,L]
</IfMole>
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
电脑怎么连接不知道密码的wifi不知道密码电脑怎么连接wifi 没有开网,知道朋友的wifi密码,台式电脑如何连接。 电脑怎么连上隔壁wifi如何用电脑连接别人家的wifi 家里没有路由器 但是知道别人家的wifi密码 怎么用wifi连接电脑? 别人家的wifi怎么连笔记本电脑上笔记本电脑如何连接他人的wifi_百度知 ... 新公共法语.初级教程编辑推荐理由 新公共法语.初级教程目录 我是做招聘会人力资源电话销售的,当客户说我现在正在招工,我该说什么... ...之后老板让我们收集名单之后全公司都做电话销售 公司拖欠工资仲裁能要到补偿金吗 PHP时间去掉中间空格 关于PHP中SESSION取值的问题? php把数据库查出来的放到session 为什么取不出来 PHP无法获得session的值 php session跨页面取不到值的问题,高手指教。 php获取session的值问题 php重新访问页面后无法获取session的赋值 php在同一页面为什么获取不到session值? (php)获取不到session的值 在其他页面 我在这边存储了一个session 跳转到其他页面就获取不到了 下边的php中session用法不知道为什么获取不到值啊? 关于php获取Session问题 怎么获取session中的值 php session获取不到 php 方法里定义的session怎么获取不到 php中session有时候能获取,有时候无法获取。。。 关于session无法取值的问题!!PHP php session 获取不到值 php 取不出session值,是空的 php在服务器中获取不到session的值 php为什么获取不到session的值 如何去除 JSP 生成的 HTML 中的空格和换行 如何去掉yii2中brandlabel的url连接 yii2 框架安装成功后,进入backend/web/index.php目录提示登录 yii2 gii curd生成的列表怎么修改 yii2中如何实现伪静态 如何把yii2的配置文件改为开发模式 yii2 为什么我的文件里面没有backend\config\main.php yii2 页面缓存怎么不让页面缓存 yii2 main.php 配置的路径怎么用 yii2框架的index页面中怎么让标签展示出来 yii2 地区联动 请求响应都成功 为什么不显示出来 win10系统中如何删除ENG英语(美国)输入法,控制面板里找不到这个输入法 win8和win10哪个系统好用啊? win8.1和win10哪个好 win8和win10哪个系统会好用点? windows10网络连接没有wlan win7系统2g内存够吗 求解win7旗舰版 2g内存够用吗 win7 32位 2g内存够吗 win7 64位 2g内存够吗 win7系统32位,用2G内存够不够?