yii2 url重写并隐藏index.php方法
程序员文章站
2022-04-29 11:59:25
第一步 : 不管是 apache 还是 nginx ,想要隐藏 index.php 文件,需要打开 urlmanager 组件的配置,在进行后续的操作
[
‘c...
第一步 : 不管是 apache 还是 nginx ,想要隐藏 index.php 文件,需要打开 urlmanager 组件的配置,在进行后续的操作
[ ‘components' => [ 'urlmanager' => [ 'enableprettyurl' => true,//开启美化url 'showscriptname' => false,//是否显示脚本名称:index.php,同时应该配置 web 服务 'enablestrictparsing' => false,//是否开启严格解析 //'suffix' => '.html',//生成带 .html 后缀的 url 'rules' => [ ], ], ], ]
第二步 :
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 文件
内容如下 :
rewriteengine on rewritecond %{request_filename} !-d rewritecond %{request_filename} !-f rewriterule ^(.*)$ index.php?/$1 [qsa,pt,l]
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
下一篇: PHP时间戳和日期相互转换操作实例小结
推荐阅读
-
ThinkPHP6.0 重写URL去掉Index.php的解决方法
-
yii2 url重写并隐藏index.php方法
-
thinkphp隐藏index.php/home并允许访问其他模块的实现方法
-
ThinkPHP6.0 重写URL去掉Index.php的解决方法
-
yii2 url重写并隐藏index.php方法
-
Yii隐藏URL中index.php的方法
-
url - .htaccess 隐藏index.php 并使用pathinfo 导致css js加载错误
-
tp5.0.11URL重写隐藏应用的入口文件index.php
-
ThinkPHP5.X PHP5.6.27-nts和Apache通过URL重写来隐藏入口文件index.php
-
thinkphp隐藏index.php/home并允许访问其他模块的实现方法