qlzh.net
当前位置:首页 >> nginx php 隐藏后缀 >>

nginx php 隐藏后缀

如何实现隐藏php的扩展名访问 提供一个思路: apache可以通过开启mod_rewrite然后重写一下url规则。 nginx的可以通过try_files实现

用伪静态修改任意后缀

nginx.conf里边写 location / { if (!-e $request_filename){ rewrite ^/(.*)$ /index.php/$1 last; } }

apache环境下: 通过 .htaccess 文件来设置一些简单的规则删除它。下面是一个例子,使用“negative”方法将非指定内容进行重定向: RewriteEngine on RewriteCond $1 !^(index\.php|images|robots\.txt) RewriteRule ^(.*)$ /index.php/$1 [L] 如...

在访问 http://php.cc/Att/AttList 的时候、跳转到 http://php.cc/index.php/Att/AttList ; 也就是开启重写功能; 在nginx配置文件nginx.conf中添加: location / { if ( !e $request_filename ) { rewrite ^/(.*)$ /index.php/$1 last; } } 如...

复制我自己的回答,https://zhidao.baidu.com/question/501205824638204404 ThinkPHP3.2 把下面代码加入nginx的server{}里面,tp配置开启rewrite模式 if (!-f $request_filename) { rewirte ^(.*)$ /index.php?s=$1; }

你用护卫神.nginx大师,设置默认文档不包含index.php就可以了。

必须伪静态支持才行。伪静态去掉index.php和admin.php,然后程序的config.php配置文件添加'URL_MODEL',设置成 'URL_MODEL' => 2,//REWRITE模式 注:如果空间不支持伪静态,千万不能把URL_MODEL的值设置为2,不然会打不开网站

nginx配置的有问题,可以参考下面我给出的,并且保证服务运行正常。 location ~ .*\.(php|php5)?$改完记得重启nginx

你应该隐藏index.php location ~* \.php$ 以.php结尾,但你/index.php/login根本不是,所以建议你在全局里重新写路由规则

网站首页 | 网站地图
All rights reserved Powered by www.qlzh.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com