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这个页面 访问这个页面的时候域名不要出现控制器和操作方法名 但是去掉控制器和操作方法名直接用域名访问的话就是访问的入口文件了 请问这个首页应该怎么设置才不会出现控制器和操作方法名?是不是要用重定向? 如果是的话 这个规则应该怎么写呢?
问题解答
回答1:配置文件设置默认控制器和方法,多看下配置文件吧.
这个问题涉及两点:
URL重写,跟TP框架没有太多关系,主要是WEB服务器配置,Apache:
<IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]</IfModule>
Nginx:
location / { // …..省略部分代码 if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s=$1 last; break; } }
修改tp框架URL模式配置:URL_MODEL,你的要求应该是pathinfo模式
如果你是单模块,可以做index.php文件中进行入口绑定
回答3:楼上的已经提供了一些方法!你还可以增加tp路由,让首页路由到zhuye/zhuye这个上
相关文章:
1. java - mybatis怎么实现在数据库中有就修改,没有就添加2. $fields = $values = [];这条代码一直定义不了,一直报错,老师的源码也是被报错的,执行不了,请问该怎么解决这个问题3. MYSQL新建用户设置可以远程访问的问题4. python - 求一个在def中可以实现调用本def满足特定条件continue效果的方法(标题说不太清楚,请见题内描述)5. node.js - nodejs和前端JavaScript 字符串处理结果不一样是什么原因?6. angular.js - angularjs的自定义过滤器如何给文字加颜色?7. linux - 为什么我在mysql的my.cnf下找不到bind-address?8. mysql - 我的myeclipse一直连显示数据库连接失败,不知道为什么9. 各位谁知道这个CSS时候哪里出错了???10. mysql - SQL操作时间的函数?
![$fields = $values = [];这条代码一直定义不了,一直报错,老师的源码也是被报错的,执行不了,请问该怎么解决这个问题](http://www.haobala.com/attached/image/news/202205/093622cb60.png)