關於TP框架隱藏index.php
阿新 • • 發佈:2019-01-29
保證下面這些基礎的東西都改掉
1. 確認httpd.conf配置檔案中載入了mod_rewrite.so模組
2. AllowOverride None 將None改為 All;允許讀取.htaccess檔案
3. 開啟Myapp/Conf/config.php檔案,在配置的陣列中新增一行:
'URL_MODEL'=>2,
4. 在入口檔案所在的同級目錄下,新建一個.htaccess檔案,內容是:
1 2 3 4 5 6 |
<IfModule
mod_rewrite.c>
RewriteEngine
on
RewriteCond
%{REQUEST_FILENAME} !-d RewriteCond
%{REQUEST_FILENAME} !-f
RewriteRule
^(.*)$ index.php/ $1 [QSA,PT,L]
</IfModule>
|
1、在.htaccess這個檔案中,框架初始的內容是:
<IfModule mod_rewrite.c>Options +FollowSymlinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfModule>
只需要改成這樣(只有最後一行有所改變):
<IfModule mod_rewrite.c>
Options +FollowSymlinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1]
</IfModule>
2、
<IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f