搜索

首页  >  问答  >  正文

thinkphp - TP框架的站点默认首页的问题

我用的3.2版本 比如我的域名是http://www.xxxxx.com/ 这个域名的页面是zhuye控制器下面的zhuye方法 现在访问这个页面的时候我已经把index.php和模块去掉了 现在可以这样访问http://www.xxxxx.com/zhuye/zhuye这个页面 因为这个zhuye/zhuye页面是站点首页 所以不可能让用户输入控制器和操作方法名去访问吧 所以我想让用户输入http://www.xxxxx.com/的时候直接访问的就是zhuye/zhuye这个页面 访问这个页面的时候域名不要出现控制器和操作方法名 但是去掉控制器和操作方法名直接用域名访问的话就是访问的入口文件了 请问这个首页应该怎么设置才不会出现控制器和操作方法名?是不是要用重定向? 如果是的话 这个规则应该怎么写呢?

某草草某草草2753 天前624

全部回复(3)我来回复

  • 伊谢尔伦

    伊谢尔伦2017-05-16 16:59:24

    配置文件设置默认控制器和方法,多看下配置文件吧.

    回复
    0
  • PHP中文网

    PHP中文网2017-05-16 16:59:24

    这个问题涉及两点:

    1. URL重写,跟TP框架没有太多关系,主要是WEB服务器配置,
      Apache:

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

    Nginx:

    location / { // …..省略部分代码
       if (!-e $request_filename) {
       rewrite  ^(.*)$  /index.php?s=  last;
       break;
        }
     }
    1. 修改tp框架URL模式配置:URL_MODEL,你的要求应该是pathinfo模式

    2. 如果你是单模块,可以做index.php文件中进行入口绑定

    回复
    0
  • 给我你的怀抱

    给我你的怀抱2017-05-16 16:59:24

    楼上的已经提供了一些方法!
    你还可以增加tp路由,让首页路由到zhuye/zhuye这个上

    回复
    0
  • 取消回复