TP5URL去掉index.php简化重写伪静态

简介TP5URL去掉index.php简化重写伪静态

url优化可是网站开发的必备高阶技能,先看本实例优化前后效果比较:

(同为调用前台模块下的index控制器下的index方法)

优化前:www.yunjingjiang.com/index.php/index/index/index。

优化后:www.yunjingjiang/xx/id/shtml。
[ Apache ]
httpd.conf配置文件中加载了mod_rewrite.so模块
AllowOverride None 将None改为 All
把下面的内容保存为.htaccess文件放到应用入口文件的同级目录下Options +FollowSymlinks -Multiviews
RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?/$1 [QSA,PT,L]

默认的tp的.htaccess 和就多了一个 '?' 而已~

将index.php放到根目录并对他进行修改
// 定义应用目录define('APP_PATH', __DIR__ . '/application/');// 定义版本号define('VERSION', '1.1.3');//重定义扩展类库目录define('EXTEND_PATH', __DIR__ . '/extend/');//重定义第三方类库目录define('VENDOR_PATH', __DIR__ . '/vendor/');//绑定前台目录define('BIND_MODULE','index');// 加载框架引导文件require __DIR__ . '/thinkphp/start.php';

也就是去掉 '..'这些而已

我推荐使用批量注册的方法绑定:

目标文件:application/route.php

先注释掉文件内的原有代码然后写入如下代码:

<?php// +----------------------------------------------------------------------// | ThinkPHP [ WE CAN DO IT JUST THINK ]// +----------------------------------------------------------------------// | Copyright (c) 2006~2016 http://thinkphp.cn All rights reserved.// +----------------------------------------------------------------------// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )// +----------------------------------------------------------------------// | Author: liu21st // +----------------------------------------------------------------------/*
return [
    '__pattern__' => [
        'name' => '\w+',
    ],
    '[hello]'     => [
        ':id'   => ['index/hello', ['method' => 'get'], ['id' => '\d+']],
        ':name' => ['index/hello', ['method' => 'post']],
    ],

];*///引入系统类use think\Route;//定义路由规则Route::rule([  'index'=>'index/index',    '/about'=>'index/about',    '/news'=>'index/news',  '/products'=>'index/service',  '/message'=>'index/customer',  '/contact'=>'index/contact',
如果隐藏id的话 
  '/contact/:id'=>'index/contact',
  
],'','get|post');

3.改完配置后,重启apache

五、完全Ok啦,使用新入口吧




声明:
1,如果您发现本文件已经失效不能下载,请联系站长修正或留言!
2,本站提供的资源多数为百度网盘下载,对于大文件,你需要安装百度云客户端才能下载!
3,部分文件引用的官方或者非网盘类他站下载链接,你可能需要使用迅雷、BT等下载工具下载!
4,本站推荐的资源均经由站长检测或者个人发布,不包含恶意软件病毒代码等,如果你发现此类问题,请向站长举报!
5,本站仅提供文件的免费下载服务,如果你对代码程序软件的使用有任何疑惑,请留言。
6,本网站在文章内容仅供于学习参考使用,请勿作为商业通途使用,版权归原作者所有。如您对内容、版权等问题存在异议请与本站联系,我们会及时进行处理解决。

下一篇:

tp5写分页内容会重置怎么办?


上一篇:

Navicat


文章评论

Top