1. 程式人生 > >ThinkPHP5.1 隱藏 Index.php 的一些設定

ThinkPHP5.1 隱藏 Index.php 的一些設定

這是我們最終想要的URL 樣式                                                           (TP版本v5.1.19)

1.將 index.php 和  .htacess 檔案移出到和Public 檔案平級目錄;

2.修改 index.php

namespace think;

// 定義應用目錄
define('APP_PATH', __DIR__ . '/app/');

// 載入基礎檔案
require __DIR__ . '/thinkphp/base.php';

// 支援事先使用靜態方法設定Request物件和Config物件

// 執行應用並響應
Container::get('app', [APP_PATH])->run()->send();

主要是修改載入基礎檔案的路徑

3.修改 .htaccess 檔案

<IfModule mod_rewrite.c>
  Options +FollowSymlinks -Multiviews
  RewriteEngine On

  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteRule ^(.*)$ index.php?s=$1 [QSA,PT,L]
</IfModule>