15621857753

Thinkphp伪静态规则 Apache与Nginx Rewrite

来源:齐鲁CMS 栏目:Thinkphp 阅读: 日期:2025-02-09

伪静态规则是一种服务器端的技术,用于将动态生成的URL转换成看起来像静态页面的URL。这种技术的主要目的是为了提高用户体验和搜索引擎优化。这些规则通常是基于正则表达式定义的,可以应用于不同的Web服务器软件,比如Apache(使用mod_rewrite模块)或Nginx。

伪静态规则是一种服务器端的技术,用于将动态生成的URL转换成看起来像静态页面的URL。这种技术的主要目的是为了提高用户体验和搜索引擎优化。这些规则通常是基于正则表达式定义的,可以应用于不同的Web服务器软件,比如Apache(使用mod_rewrite模块)或Nginx。

Thinkphp,Apache,Nginx,

Nginx 伪静态

location ~* (runtime|application)/{
    return 403;
}
location / {
    if (!-e $request_filename){
        rewrite  ^(.*)$  /index.php?s=$1  last;   break;
    }
}

Thinkphp,Apache,Nginx,

Apache 伪静态


    RewriteEngine On

    # 对于 (runtime|application)/ 路径返回403状态码
    RewriteRule ^(runtime|application)/ - [F,L]

    # 如果请求的文件不存在,则进行内部重定向到 index.php
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ /index.php?s=$1 [L,QSA]