1. 程式人生 > >apache開啟rewrite模組,thinkphp路徑省去index.php

apache開啟rewrite模組,thinkphp路徑省去index.php

1.首先要開啟apache的url重新模組

找到apache環境下的httpd.conf檔案

搜尋AllowOverride None,然後全部替換為AllowOverride All;

搜尋LoadModule rewrite_module modules/mod_rewrite.so(搜尋不到可以是空格,搜尋一部分只要能找到就行),去掉前面的“#”號。最好把httpd.conf裡面的所有AllowOverride none  修改為all

<Directory />
    AllowOverride All
   #Require all denied
   Require all granted
</Directory>

然後重啟apache。

2.在網站根目錄建立.htaccess檔案

<IfModule mod_rewrite.c>
  Options +FollowSymlinks
  RewriteEngine On

  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1] // 這個是針對PHP5.6+,tp3.2的手冊有誤啊!

</IfModule>

3. thinkphp 配置

'URL_MODEL'             => 2,           // URL模式
'URL_PATHINFO_DEPR'     => '/',         // PATHINFO URL分割符