15053971836 注册 / 登录

nginx伪静态在线生成

时间: 阅读:458
nginx伪静态在线生成

最佳回答

临沂网站建设

临沂网站建设

2023-01-16 09:48:29

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

(1) 页面伪静态
将xxxx.com/xx/xx/xx.php?id=12这种访问链接变成xxx.com/xx/xx/12.html这种
下面笔者在本地的网站目录下创建一个test.php文件

原本的访问链接: http://w.myblog.com/api/php/test.php?id=1 ,我们访问看下:
需要注意的是:rewrite 完后不能写break,否则php文件无法解析。
我们使用链接: http://w.myblog.com/api/php/1.html 来访问下,
解析php的那段避免累赘,这里就不再写上了。
我们访问看下: http://w.myblog.com/api/php/test-4.html
(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.

这段配置的意思是:当访问的文件或者目录不存在时,重定向到某个php文件.
!-e 意思是:-e和!-e用来判断是否存在文件或目录。
last: 相当于apache里面的[L]标记,表示rewrite.
s:表示参数.
加上配置后我们再来访问下:

发现可以正常访问了。需要注意的是:如果不写s=xxx,配置会不生效。
好了,本篇文章就到这里了,有需要补充的小伙伴欢迎在下面给我留言哦,看到会及时回复的。

最新回答共有5条回答

  • 匿名用户
    回复
    2023-01-16 12:12:41

    承接各类网站建设、网页设计、价格合理、经验丰富

  • 匿名用户
    回复
    2023-01-16 12:12:41

    做网站并不难,难的是如何持久的做下去,如何持久好的做下去!

    做网站,可以简单分为三步:

    第一步:准备域名、虚拟空间和建站软件

    域名:很多人都知道,类似toutiao.com,就是一个域名。现在域名价格参差不齐,从几元到几十元不等,建议个人站最好还是买

    .com

    .cn

    或者

    .net

    的域名,这样显得更专业一些。

    虚拟空间:类似电脑文件夹,他是你盛放资料的地方,而这些资料,会通过网站进行展现,所以必须要购买。虚拟空间对于新手来说,各大云都有优惠政策,一般一年几十块钱就可以买到一个很好的虚拟空间。很多人会说,有不少免费的空间,还不需要备案,为何非要花钱?在这里我想说的是,既然想做,就争取做好,一年时间,足够你把一个网站做起来。如果用的是免费空间,不稳定不说,还有可能随时消失不见,万一自己辛苦做出的网站,一夜之间没了,得多心疼?

    建站软件:熟知的织梦和WordPress,前者适合企业类型,后者适合个人博客类,我比较喜欢用织梦,可能是操作习惯吧。关于wp,很多人都说里面的插件很丰富,但是弊端也来源于插件,直接影响网站响应速度。

    上图是百度云对新注册会员的优惠政策,感兴趣的可以搜索百度云。

    第二步:搭建网站(这里只举例织梦系统)

    首先,我们要知道后台数据,并将后台数据记录在一个新建的文本里面,方面我们日后用到,如:

    记录好之后,下载fit工具

    将刚刚记录的用户名和其他信息填写进去,便可连接自己的网站

    如图,这便是连接好的界面,我们将下载好的织梦程序,上传到web

  • 游客
    回复
    2023-01-16 12:12:41

    建网站的确是一件比较复杂的事情,即使是利用现在很便利的自助建站平台,也难免会有一大堆事情需要我们操心。不过,相信这个分享可以帮助大家解答各种建站疑问,让大家忍不住马上亲手制作一个属于自己的网站。

    因为我用的是自助建站的方式,所以不会涉及到dw、HTML或者是Java这些编程程序方面的内容,不会代码的小白尽管放心,但是注册一个凡科自助建站平台账号还是要滴,然后就可以开始我们华丽丽的建站旅程啦~

    一、购买域名

    在购买域名之前当然要先想一个好的域名了,这对于网站来说非常重要。最好是一级域名,以企业的字母名称为域名是最佳的,而域名尾缀通常是“.com”,比如凡科的“faisco.com”,具体的大家可以去了解一些取域名的技巧,确定之后按照以下步骤购买域名:

    1、登录凡科管理后台之后,在“网站建设”一栏中点击修改网址;

    2、输入你想注册的域名,查询该域名是否可以注册,如果可以,那么就点击“买网站送顶级域名”,接着进入下一步了;

    3、然后根据自己的需求,选择合适的网站版本。因为我需要的是一个商城类网站,所以买的是网站商城版,此时只需支付网站版本的钱,域名是随版本赠送。不过要注意,要实名审核之后才能使用域名,具体原因请移步至《关于.com/net/cn的注册规定》了解,这里就不多说了。

    二、制作网站

    搞定了域名之后,就可以开始制作网站了。因为是自助建站平台,所以我们可以直接选择合适的网站模板(选择模板,然后“复制模板”即可,或者后台选择模板

  • 临沂网站建设
    回复
    2023-01-16 11:11:31

    第一步、准备伪静态脚本。
    server {
    listen 80;
    server_name laozuo.org;
    server_name_in_redirect off;
    access_log /var/log/nginx/localhost.access_log main;
    error_log /var/log/nginx/localhost.error_log info;
    root PATH_ON_SERVER;
    index index.php index.html index.htm default.html default.htm;
    # Support Clean (aka Search Engine Friendly) URLs
    location / {
    try_files $uri $uri/ /index.php$args;
    }
    # deny running scripts inside writable directories
    location ~* /(images|cache|media|logs|tmp)/.*.(php|pl|py|jsp|asp|sh|cgi)$ {
    return 403;
    error_page 403 /403_error.html;
    }
    location ~ .php$ {
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_index index.php;