ThinkPHP5 利用.htaccess檔案的 Rewrite 規則隱藏URL中的 index.php

林堯彬發表於2020-04-04

  1.首先修改Apache的httpd.conf檔案。

      確認httpd.conf配置檔案中載入了mod_rewrite.so 模組,載入的方法是去掉mod_rewrite.so前面的註釋#號

  講httpd.conf中的Allowoverride  None 將None改為All

2.開啟對應的專案配置檔案,我的專案配置檔案是Myapp/Conf/config.php ,在這個配置檔案陣列中增加一行,‘URL_MODEL’=>2

3.在專案的根目錄下面建立一個.htaccess檔案,裡面寫入下面的內容:
  <IfModule rewrite_module>
  RewriteEngine on
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
  </IfModule>
4.重新啟動Apache。
5.在瀏覽器中輸入:http://localhost/Home/User便可以訪問了。

重點:.htaccess檔案一定要放在根目錄

轉載於:https://www.cnblogs.com/qinglin/p/8124743.html

相關文章