标签: 伪静态

  • Nginx实现计算目录的父目录

    Nginx实现计算目录的父目录

    小说站的rewrite经常会遇到这样的一个问题,实际保存路径是

    /file/article/html/1/1245/32343.html

    这个时候想要rewrite成

    /book/1245/32343.html


    这样的路径时,在nginx里边不会实现,只能通过php来实现,但使用php实现会大量耗费服务器的资源。

    这里教大家一个nginx规则来实现这样的伪静态

    http {
        # ... 其他 http 配置 ...
    
        map $1 $subaid {
            ~^(\d+)\d{3}$   $1;
            default         0;
        }
    
        server {
            listen 80;
            server_name yourdomain.com;
    
            # ... 其他配置 ...
    
            location /cover/ {
                if ($request_uri ~* ^/cover/(\d+)\.jpg$) {
                    rewrite ^/cover/(\d+)\.jpg$ /files/article/image/$subaid/$1/$1s.jpg last;
                }
            }
    
            # ... 其他配置 ...
        }
    
        # ... 其他 http 配置 ...
    }

    我这里使用的是Cover封面来做的示范,主要就是添加一个map做对应关系。相信通过这个示范你也学废了吧。

  • 苹果cms伪静态后404怎么恢复正常

    苹果cms伪静态后404怎么恢复正常

    苹果cms伪静态后404怎么恢复正常
    网站弄好了之后,我们通常会对网站进行伪静态的设置,增强网站的seo,在设置期间会遇到各种各样的问题,苹果cms由于采用tp5的路由规则生成url, 所以不懂的不要乱改规则,以免造成网站无法正常访问。假如设置后真的打不开或是出现其他异常有没有方法恢复原来初始的状态?答案是肯定的,具体操作方法是:

    下载苹果cms完整安装包,复制文件application/route.php 替换到网站里,就可以打开了,然后在后台重新修改下正确路由规则。

    1,导致伪静态不成功的大多原因基本都是路由规则问题,首先确定后自己使用的什么环境再去上传伪静态规则,就像人得了感冒非要吃心脏病的药,肯定会徒劳无功。下面是一些环境所对应的伪静态路由规则。
    苹果cms伪静态后404怎么恢复正常

    2,这些是苹果cms官网安装包里自带的伪静态规则,确认好自己的环境对号入座 不要用错, 用错了就会404异常什么乱七八糟的一堆问题找你来解决.
    苹果cms伪静态后404怎么恢复正常