網域存取中的index.php為何不能省略?
kevinchow
kevinchow 2018-03-02 11:36:09
0
9
1968

網域存取中的index.php為何不能省略?例如:http://tp5.com/index.php/index/index/index,如果省略了index.php就存取不了,該如何修改?

kevinchow
kevinchow

全部回覆(5)
Mayukiii733

在Public資料夾下的.htaccess檔案裡的最後一行RewriteRule 改成RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1]就可以隱藏入口檔案了

寻觅 beyond

就像一樓說的那樣,如果想省略index.php,就要配置一下url重寫,加個.htaccess

  • 回覆 在public目錄裡加入了.htaccess還是不能隱藏index.php,我的環境是phpstudy環境,php7
    kevinchow 作者 2018-03-08 10:09:42
寻觅 beyond

這是框架的原因,index.php是入口文件,入口文件,從名字上就理解了,所有對這個網站的請求,都必須先經過這個腳本

  • 回覆 入口文件,不是可以隱藏嗎? 影片中peter老師都能實現的
    kevinchow 作者 2018-03-08 10:10:39
雕花笼

索引檔案是不是index.php,如果不是的話,檢查是否存在和優先權。

在路由處理的時候,在$_SERVER['PATHINFO'] 不存在的時候,是否做了預設控制器為index,預設方法為index的處理?

  • 回覆 下載了thinkphp5.0.15,啥都沒做操作,檢查了public目錄中.htaccess檔也正常,就是隱藏不了
    kevinchow 作者 2018-03-08 10:12:14
自由飞翔

透過url重寫方式,通常需要伺服器開啟url_rewrite模組才能支援

  • 回覆 還沒到路由,用.htaccess檔實現不了,影片上能實現,查了手冊,Apache的設定中,在studyphp設定項竟然沒有
    kevinchow 作者 2018-03-08 10:13:47
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板