精华内容
下载资源
问答
  • php伪静态nginx
    2022-06-06 11:09:03
    location / { 
       if (!-e $request_filename) {
           rewrite  ^(.*)$  /index.php?s=/$1  last;
        }
    }

    更多相关内容
  • php nginx伪静态设置

    千次阅读 2021-11-19 16:15:03
    php nginx伪静态设置

    thinkPHP

    if (!-e $request_filename) {
                   rewrite ^(.*)$ /index.php?s=$1 last;
                  break;
            }
    

    laravel

    location / {  
    	try_files $uri $uri/ /index.php$is_args$query_string;  
    } 
    
    展开全文
  • nginx rewrite 伪静态配置参数和使用例子 附正则使用说明
  • 让thinkphp3.1.3支持php7及nginx支持伪静态
  • Nginx 伪静态简单配置

    2021-04-13 12:35:41
    通常,我们在美化或者希望能更好的兼容搜索引擎的时候我们常常使用nginx的rewrite模块来实现,例如:我们希望原本的访问链接xxxx.com/xx/xx/xx.php?id=12...1. 实践(1) 页面伪静态将xxxx.com/xx/xx/xx.php?...

    通常,我们在美化或者希望能更好的兼容搜索引擎的时候我们常常使用nginx的rewrite模块来实现,例如:我们希望原本的访问链接xxxx.com/xx/xx/xx.php?id=12,变成这种:xxx.com/xx/xx/12.html;又或者是原本的访问链接太长,我们希望能够简洁一点等等吧,下面我将针对这两种情况来做配置。

    1. 实践

    (1) 页面伪静态

    将xxxx.com/xx/xx/xx.php?id=12这种访问链接变成xxx.com/xx/xx/12.html这种

    下面笔者在本地的网站目录下创建一个test.php文件

    $id = isset($_GET['id']) ?$_GET['id']:0 ;

    echo '获取的id值为:'.$id;

    11d4b09aae33

    图片.png

    访问正常。

    下面我们希望这个访问链接变成http://w.myblog.com/api/php/1.html.

    ...

    location /api {

    rewrite php/(\d+)\.html$ /api/php/test.php?id=$1;

    }

    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;

    }

    需要注意的是:rewrite 完后不能写break,否则php文件无法解析。

    我们使用链接:http://w.myblog.com/api/php/1.html来访问下,

    11d4b09aae33

    图片.png

    发现可以配置成功了,但是小伙伴们可能会想这样配置可能不够灵活,比如php目录下有多个php文件呢,并且这些文件也需要传递参数。那针对这种情况,我们可以获取到对应的文件名称,不同的文件使用它对应的文件名称进行访问。类型这种:http://w.myblog.com/api/php/test-1.html,其中test是文件对于的文件名称,1 是需要传递的参数。那我们改下之前的配置:

    ...

    location /api {

    rewrite php/(.+)-(\d+)\.html$ /api/php/$1.php?id=$2;

    }

    ...

    11d4b09aae33

    图片.png

    发现可以正常访问,那笔者再创建一个其他的文件test001.php进行测试下:

    11d4b09aae33

    图片.png

    发现也可以访问成功。说明配置成功了。

    (2) 简化访问路径

    使用过tp的或者其他一些类型的php框架小伙伴们我们在访问方法时需要这样访问:http://w.tp5.com/index.php/index/index/info,这个表示访问index模块的index控制器中的info方法,但是这么访问不太方便,我们希望去掉index.php,直接使用http://w.tp5.com/index/index/info访问,那我们就需要配置下nginx,做一个rewrite.

    if (!-e $request_filename){

    rewrite ^/(.*)$ /index.php?s=/$1 last;

    }

    这段配置的意思是:当访问的文件或者目录不存在时,重定向到某个php文件.

    !-e 意思是:-e和!-e用来判断是否存在文件或目录。

    last: 相当于apache里面的[L]标记,表示rewrite.

    s:表示参数.

    加上配置后我们再来访问下:

    11d4b09aae33

    图片.png

    发现可以正常访问了。需要注意的是:如果不写s=xxx,配置会不生效。

    好了,本篇文章就到这里了,有需要补充的小伙伴欢迎在下面给我留言哦,看到会及时回复的。

    展开全文
  • nginx伪静态规则配置

    2021-04-10 14:27:16
    nginx伪静态规则配置nginx里使用伪静态是直接在nginx.conf中写规则的,并不需要像apache要开启写模块(mod_rewrite)才能进行伪静态nginx只需要打开nginx.conf配置文件,在server里面写需要的规则即可。server{...

    1f280fb697c6cc17bde7d617d4c25bd9.png

    nginx伪静态规则配置

    nginx里使用伪静态是直接在nginx.conf中写规则的,并不需要像apache要开启写模块(mod_rewrite)才能进行伪静态。

    nginx只需要打开nginx.conf配置文件,在server里面写需要的规则即可。server

    {

    listen 80;

    server_name www.php.cn;

    index index.html index.htm index.php;

    root /home/www/bbs;

    error_page 404 /404.htm; #配置404错误页面

    location ~ .*.(php|php5)?$

    {

    #fastcgi_pass unix:/tmp/php-cgi.sock;

    fastcgi_pass 127.0.0.1:9000;

    fastcgi_index index.php;

    include fcgi.conf;

    }

    #下面就是伪静态了

    location /{

    rewrite ^(.*)/equip(d+).html$ $1/index.php?m=content&c=index&a=lists&catid=$2 last;

    }

    access_log access_log off;

    }

    然后重启nginx服务器伪静态就生效了。

    这种维护起来很是不方便我们可以把它写在外部文件如bbs_nginx.conf中

    在/home/www/bbs目录下创建bbs_nginx.conf文件并写入以下代码:location /{

    rewrite ^(.*)/equip(d+).html$ $1/index.php?m=content&c=index&a=lists&catid=$2 last;

    }

    然后在上面的nginx.conf代码后面加上如下代码:include /home/www/bbs/bbs_nginx.conf;

    这样网站根目录中的bbs_nginx.conf伪静态规则,即可实现单独管理。

    展开全文
  • 本文实例讲述了Yii2配置Nginx伪静态的方法。分享给大家供大家参考,具体如下: 主要检查以下代码: location / { # Redirect everything that isn't a real file to index.php try_files $uri $uri/ /index.php?$...
  • 最后将修改好的伪静态规则保存到服务器。
  • 但很多网友还是不太了解Nginx服务器的伪静态规则的,而如果你安装的是一些常用的程序,如WordPress,PHPCMS,ECSHOP,SHOPEX,Discuz 7,那伪静态规则就有现成的了。为方便各位站长,收集了这几个常用程序的伪静态...
  • nginx设置伪静态。 用于隐藏.php后缀,在url后补斜杠/
  • 主要介绍了PHP开发框架kohana3.3.1在nginx下的伪静态设置例子,kohana曾经是codeigniter框架的衍生版,后来发展成另一个独立的PHP5开发框架,需要的朋友可以参考下
  • nginx伪静态rewrite支持.htaccess1. 在需要使用.htaccess文件的目录下新建一个.htaccess文件这个.htaccess文件一般discuz,dedecms都自带# .htaccess rewrite rulerewrite ^(.*)/archiver/((fid|tid)-[w-]+.html)$ ...
  • nginxphp配置伪静态

    2021-02-26 14:21:40
    隐藏index.php location/{ if(!-e$request_filename){ ###一级目录下 rewrite^/(.*)$/index.php/$1last; ###域名下的二级目录 #rewrite^/目录名/(.*)$/目录名/index.php/$1last; } } pathinfo模式 location~\.php...
  • thinkphp nginx 伪静态

    千次阅读 2022-03-04 13:10:24
    location / { index index.html index.htm index.php; #autoindex on; if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s=/$1 last; break; } }
  • nginx网站伪静态设置

    2021-04-29 01:47:24
    discuz 网站伪静态:vi /usr/local/nginx/conf/vhost/bbs.wutan.cn.cnf #编辑nginx配置文件找到下面这行,在server_name localhost;后边一行添加上面的代码...
  • nginx+php 使用的时候经常需要伪静态,一般大家都手动设置。那有没有办法让 nginx 自动补全路径呢? 这两天折腾很久,才实现了这样一个功能: 请求 /a/b/c 若文件不存在,查找 /a/b/index.php,/c 作为 PATH_INFO; ...
  • 伪静态是一种可以把文件后缀改成任何可能的一种方法,如果我想把php文件伪静态成html文件,这种相当简单的,下面我来介绍nginx 伪静态配置方法有需要了解的朋友可参考。
  • Nginx伪静态

    千次阅读 2021-08-08 15:26:54
    Nginx伪静态rewrite Rewrite Rewrite的flag 简单的rewrite跳转 rewrite实战 wordpress 页面rewrite实战 rewrite 规则补充 Rewrite 什么是Rewrite? Rewrite主要实现url地址重写,以及重定向,就是把传入 web 的...
  • nginx配置伪静态

    千次阅读 2021-11-24 15:43:30
    伪静态 伪静态是相对真实静态来讲的,通常我们为了增强搜索引擎的友好面,都将文章内容生成静态页面,但是为了实时的显示一些信息,就损失了对搜索引擎的友好面。 伪静态即是网站本身是动态网页,url后有"?"加参数来...
  • Nginx环境WordPress伪静态 复制于宝塔官方提供伪静态 location / { try_files $uri $uri/ /index.php?$args; } rewrite /wp-admin$ $scheme://$host$uri/ permanent; 配置过的站点解决方法 我使用LNMP一键...
  • Nginx下让WordPress支持固定链接的伪静态规则,要让nginx支持wordpress固定链接非常简单,需要自己进行添加点配置代码
  • phpcms伪静态nginx

    千次阅读 2018-02-13 15:13:09
    rewrite ^/content-([0-9]+)-([0-9]+)-([0-9]+).html/index.php?m=content&c=index&a=show&catid=$1&id=$2&page=$3last; rewrite ^/show-([0-9]+)-([0-9]+)-([0-9]+)....
  • 程序目录环境说明http://www.123.com/admingm指向到/data0/htdocs/www.123.com/admingm目录里admingm目录里放的是tp的框架:Admin、Public、ThinkPHP、index.php,nginx如果需要实现伪静态,需要自己编写rewrite,...
  • 精仿互站网友价T5虚拟商城源码带微信支付宝支付自动发货源码带手机WAP版,动手能力强的可以拿去改改,内核很完整,带域名交易,源码交易,任务需求等功能
  • php通常设置伪静态三种情况,.htaccess文件,nginx伪静态文件,Web.Config文件得形式,如何将三种伪静态应用到项目中呢,1,.htaccess文件 实例Options +FollowSymlinksRewriteEngine OnRewriteCond %{REQUEST_...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 8,829
精华内容 3,531
关键字:

php伪静态nginx