thinkphp - TP框架的站點(diǎn)默認(rèn)首頁的問題
問題描述
我用的3.2版本 比如我的域名是http://www.xxxxx.com/ 這個(gè)域名的頁面是zhuye控制器下面的zhuye方法 現(xiàn)在訪問這個(gè)頁面的時(shí)候我已經(jīng)把index.php和模塊去掉了 現(xiàn)在可以這樣訪問http://www.xxxxx.com/zhuye/zhuye這個(gè)頁面 因?yàn)檫@個(gè)zhuye/zhuye頁面是站點(diǎn)首頁 所以不可能讓用戶輸入控制器和操作方法名去訪問吧 所以我想讓用戶輸入http://www.xxxxx.com/的時(shí)候直接訪問的就是zhuye/zhuye這個(gè)頁面 訪問這個(gè)頁面的時(shí)候域名不要出現(xiàn)控制器和操作方法名 但是去掉控制器和操作方法名直接用域名訪問的話就是訪問的入口文件了 請問這個(gè)首頁應(yīng)該怎么設(shè)置才不會(huì)出現(xiàn)控制器和操作方法名?是不是要用重定向? 如果是的話 這個(gè)規(guī)則應(yīng)該怎么寫呢?
問題解答
回答1:配置文件設(shè)置默認(rèn)控制器和方法,多看下配置文件吧.

這個(gè)問題涉及兩點(diǎn):
URL重寫,跟TP框架沒有太多關(guān)系,主要是WEB服務(wù)器配置,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,你的要求應(yīng)該是pathinfo模式
如果你是單模塊,可以做index.php文件中進(jìn)行入口綁定
回答3:樓上的已經(jīng)提供了一些方法!你還可以增加tp路由,讓首頁路由到zhuye/zhuye這個(gè)上
相關(guān)文章:
1. javascript - sublime快鍵鍵問題2. javascript - immutable配合react提升性能?3. vue.js - Vue 如何像Angular.js watch 一樣監(jiān)聽數(shù)據(jù)變化4. 實(shí)現(xiàn)bing搜索工具urlAPI提交5. javascript - 移動(dòng)端上不能實(shí)現(xiàn)拖拽布局嗎?6. 如何解決Centos下Docker服務(wù)啟動(dòng)無響應(yīng),且輸入docker命令無響應(yīng)?7. javascript - nodejs關(guān)于進(jìn)程間發(fā)送句柄的一點(diǎn)疑問8. thinkPHP5中獲取數(shù)據(jù)庫數(shù)據(jù)后默認(rèn)選中下拉框的值,傳遞到后臺(tái)消失不見。有圖有代碼,希望有人幫忙9. java - 使用fastjson對HashMap進(jìn)行序列化錯(cuò)誤10. index.php錯(cuò)誤,求指點(diǎn)

網(wǎng)公網(wǎng)安備