溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

tp5不能訪問index.php的解決方法

發(fā)布時(shí)間:2021-06-16 10:41:14 來源:億速云 閱讀:498 作者:chen 欄目:編程語言

這篇文章主要介紹“tp5不能訪問index.php的解決方法”,在日常操作中,相信很多人在tp5不能訪問index.php的解決方法問題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”tp5不能訪問index.php的解決方法”的疑惑有所幫助!接下來,請(qǐng)跟著小編一起來學(xué)習(xí)吧!

tp5不能訪問index.php的解決辦法:首先找到htaccess文件;然后修改規(guī)則內(nèi)容為“RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1]”即可。

本文操作環(huán)境:windows7系統(tǒng)、thinkphp v5.1版,DELL G3電腦

tp5不能訪問index.php怎么辦?

關(guān)于tp5.1框架定義路由無法訪問的問題以及隱藏入口文件index.php

首先我使用了phpstudy 解析了一個(gè)域名 http://kymb.com/ 到 默認(rèn)tp框架 public 目錄下面 開始訪問使正常的

然后看到route 文件下面有兩個(gè)定義好的路由
Route::get('think', function () {
    return 'hello,ThinkPHP5!';
});
//
Route::get('hello/:name', 'index/hello');

然后我就直接以為是 http://kymb.com/think 就可以訪問了 結(jié)果出現(xiàn)了
No input file specified. 文件沒有找到
我就納悶了 因?yàn)橐郧伴_發(fā)項(xiàng)目都是直接這樣訪問(可能由于慣性思維)
果斷回去看了看文檔 路由的定義解析
發(fā)現(xiàn)多次提示 需要帶index.php 前綴訪問 才可以的
然后把路徑換成了 http://kymb.com/index.php/think 就可以了
其他路由設(shè)置也一樣 都是需要帶著index.php前綴(就是入口文件)
但是我又想了一下就是 我們還是希望 域名+模塊/控制器/方法 這樣訪問 就比較美觀吖
然后我查詢了一篇資料 說把 訪問規(guī)則重寫一下就可以了
更改一下 .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]
  // 添加下面一下就可以了
  RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1]
</IfModule>

這個(gè)時(shí)候 那么我們想要的訪問路徑就實(shí)現(xiàn)了 這里方便記錄一下 怕以后忘記了 一時(shí)之間不知道問題出現(xiàn)原來 回來有記錄可尋

到此,關(guān)于“tp5不能訪問index.php的解決方法”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注億速云網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI