古詩詞大全網 - 成語經典 - thinkphp定義路由規則怎麽隱藏index.php

thinkphp定義路由規則怎麽隱藏index.php

#偽靜態和泛域名

#此文件禁止在行內註釋

<IfModule mod_rewrite.c>

RewriteEngine on

#禁止對圖片等文件重寫:沒有這壹條,所有的404都會執行index.php腳本,耗費大量資源。

RewriteCond %{REQUEST_URI} !((.*).jpg|.jpeg|.bmp|.gif|.png|.js|.css)$

#禁止對/public文件夾內重寫,作用同上

RewriteCond %{REQUEST_URI} !(^/public/(.*))$

#如果是壹個物理存在的目錄,禁止重寫

RewriteCond %{REQUEST_FILENAME} !-d

#如果是壹個物理存在的文件,禁止重寫

RewriteCond %{REQUEST_FILENAME} !-f

#上面2條不識別REQUEST_FILENAME時的替代寫法

#RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-d

#RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-f

#php api模式,服務器能識別PATH_INFO

#RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]

#php fastcgi模式 服務器不識別PATH_INFO

RewriteRule ^(.*)$ index.php [E=PATH_INFO:$1,QSA,PT,L]

</IfModule>