apache開啟rewrite模組,thinkphp路徑省去index.php
阿新 • • 發佈:2018-11-06
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分割符