• thinkphp伪静态怎么实现


    thinkphp如何实现伪静态?

    去掉 URL 中的 index.php

    ThinkPHP 作为 PHP 框架,是单一入口的,那么其原始的 URL 便不是那么友好。但 ThinkPHP 提供了各种机制来定制需要的 URL 格式,配合 Apache .htaccess 文件,更是可以定制出人性化的更利于 SEO 的 URL 地址来。

    .htaccess文件是 Apache 服务器中的一个配置文件,它负责相关目录下的网页配置。我们可以利用 .htaccess 文件的 Rewrite 规则来隐藏掉 ThinkPHP URL 中的 index.php 文件(即入口文件),这也是 ThinkPHP URL 伪静态的第一步。

    例如原来的 URL 为:

    http://www.pazzn.com/index.php/Index/insert

    去掉 index.php 之后变为:

    http://www.pazzn.com/Index/insert

    如此一来,就变成了 http://服务器地址/应用模块名称/操作名称[/变量参数] 的常见 URL 格式。

    更改 Apache httpd.conf 配置文件

    提示:如果在虚拟主机商配置,请直接配置第三、四步,因为支持 .htaccess 的空间已经配置好了前面两步。

    用编辑器打开 Apache 配置文件 httpd.conf(该文件位于 Apache 安装目录Apache2conf),并按如下步骤修改:

    一、加载了 mod_rewrite.so

    确认加载了 mod_rewrite.so 模块(将如下配置前的 # 号去掉):

    LoadModule rewrite_module modules/mod_rewrite.so

    二、更改 AllowOverride 配置

    AllowOverride None 将None改为 All

    三、更改需要读取 .htaccess 文件的目录,将原来的目录注释掉,不显示index.php

    把下面的内容保存为.htaccess文件放到应用入口文件的同级目录下

    <IfModule mod_rewrite.c>
    
      Options +FollowSymlinks -Multiviews
    
      RewriteEngine On
    
       
    
      RewriteCond %{REQUEST_FILENAME} !-d
    
      RewriteCond %{REQUEST_FILENAME} !-f
    
      RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
    
    </IfModule>
       
       
    RewriteCond %{REQUEST_FILENAME} !-d
    
    RewriteCond %{REQUEST_FILENAME} !-f
    
    RewriteRule ^(.*)index.php/index.php/1 [QSA,PT,L]
    

    四、更改项目配置文件

    编辑项目配置文件 Conf/config.php ,将 URL 模式配置为 2(Rewrite模式):

    'URL_MODEL'=>2,
    
       

    至此,各个配置已经完成。保存各配置文件后,重启 Apache 服务器并删除 Runtime 目录下的项目缓存文件,在浏览器访问隐藏 index.php 后的地址测试是否成功:

    http://www.pazzn.com/html/myapp/Index/index

    如果访问成功,那么利用 Apache .htaccess 文件的 Rewrite 规则隐藏 index.php 入口文件的配置就成功了。

  • 相关阅读:
    fastclick.js插件使用
    iphone X 的适配
    常用js方法整理
    gulp(1) 的使用
    C# Datatable 添加列
    Microsoft visual studio已停止工作最全解决办法
    微服务
    获取指定页的记录
    谷歌浏览器安装ie_tab()报错The 'manifest_version' key must be present and set to 2 (without quotes)的解决办法
    Javascript常用代码汇总
  • 原文地址:https://www.cnblogs.com/it-3327/p/11741245.html
Copyright © 2020-2023  润新知