首頁  >  問答  >  主體

網域存取中的index.php為何不能省略?

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

kevinchowkevinchow2446 天前1949

全部回覆(9)我來回復

  • Mayukiii733

    Mayukiii733 2019-12-20 23:09:09

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

    回覆
    0
  • 寻觅 beyond

    寻觅 beyond2018-03-04 14:36:05

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

    回覆
    0
  • kevinchow

    在public目錄裡加入了.htaccess還是不能隱藏index.php,我的環境是phpstudy環境,php7

    kevinchow · 2018-03-08 10:09:42
  • 寻觅 beyond

    寻觅 beyond2018-03-04 14:34:26

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

    回覆
    0
  • kevinchow

    入口文件,不是可以隱藏嗎? 影片中peter老師都能實現的

    kevinchow · 2018-03-08 10:10:39
  • 雕花笼

    雕花笼2018-03-02 14:30:40

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

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

    回覆
    0
  • kevinchow

    下載了thinkphp5.0.15,啥都沒做操作,檢查了public目錄中.htaccess檔也正常,就是隱藏不了

    kevinchow · 2018-03-08 10:12:14
  • 自由飞翔

    自由飞翔2018-03-02 14:02:12

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

    回覆
    0
  • kevinchow

    還沒到路由,用.htaccess檔實現不了,影片上能實現,查了手冊,Apache的設定中,在studyphp設定項竟然沒有

    kevinchow · 2018-03-08 10:13:47
  • 取消回覆