国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

ThinkPHP框架里隱藏index.php

2024-05-04 23:45:00
字體:
供稿:網(wǎng)友
這篇文章主要介紹了ThinkPHP框架里隱藏index.php 的相關(guān)資料,需要的朋友可以參考下
 

本文所寫的配置在ThinkPHP3.2.2上測試過。按理也兼容其它版本。

首先修改配置文件:

'URL_CASE_INSENSITIVE' => true, // 默認(rèn)false 表示URL區(qū)分大小寫 true則表示不區(qū)分大小寫
'URL_MODEL' => 2, // URL訪問模式,可選參數(shù)0、1、2、3,代表以下四種模式:
// 0 (普通模式); 1 (PATHINFO 模式); 2 (REWRITE 模式); 3 (兼容模式) 默認(rèn)為PATHINFO 模式 

Nginx

推薦:

location / {try_files $uri $uri/ /index.php?s=$uri&$args;}

意思是:如果第一個$uri不存在,就訪問$uri/;如果$uri/還不存在,訪問/index.php?s=$uri&$args。可以后面跟很多個。

try_files 語法: try_files file1 [file2 ... filen] fallback 默認(rèn)值: 無 作用域: location

再例如:

try_files $uri = 404 

什么意思呢?uri不能成功訪問,那好,那就給你個404吧。

但是在網(wǎng)上找到的文章大部分是這樣配置的:

location / {if (!-e $request_filename) {rewrite ^/(.*)$ /index.php?/$1 last;break;}}

實際上不可行。

Apache

在根目錄新建.htaccess文件:

<IfModule mod_rewrite.c>Options +FollowSymlinksRewriteEngine OnRewriteCond %{REQUEST_FILENAME} !-dRewriteCond %{REQUEST_FILENAME} !-fRewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]</IfModule> 

IIS環(huán)境

如果你的服務(wù)器環(huán)境支持ISAPI_Rewrite的話,可以配置httpd.ini文件,添加下面的內(nèi)容:
RewriteRule (.*)$ /index/.php/?s=$1 [I]

在IIS的高版本下面可以配置web.Config,在中間添加rewrite節(jié)點:

<rewrite><rules><rule name="OrgPage" stopProcessing="true"><match url="^(.*)$" /><conditions logicalGrouping="MatchAll"><add input="{HTTP_HOST}" pattern="^(.*)$" /><add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /><add input="{REQUEST_FILENAME}” matchType="IsDirectory" negate="true" /></conditions><action type="Rewrite" url="index.php/{R:1}" /></rule></rules></rewrite> 

附錄

Nginx完整配置文

test.com.confserver{listen 80;server_name test.com;index index.php index.html;root /wwwroot/test.com/;# unless the request is for a valid file (image, js, css, etc.), send to bootstraplocation / {try_files $uri $uri/ /index.php?s=$uri&$args;}location ~ /.php{fastcgi_pass 127.0.0.1:9000;fastcgi_index index.php;#fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;#fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;include fastcgi_params;set $path_info "";set $real_script_name $fastcgi_script_name;if ($fastcgi_script_name ~ "^(.+?/.php)(/.+)$") {set $real_script_name $1;set $path_info $2;}fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;fastcgi_param SCRIPT_NAME $real_script_name;fastcgi_param PATH_INFO $path_info;}location /status {stub_status on;access_log off;}location ~ .*/.(gif|jpg|jpeg|png|bmp|swf)${expires 24h;}location ~ .*/.(js|css)?${expires 12h;}if ( $fastcgi_script_name ~ /..*//.*php ) {return 403;}access_log logs/test.com_access.log main;error_log logs/test.com_error.log notice;}


注:相關(guān)教程知識閱讀請移步到PHP教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 沙坪坝区| 临湘市| 平顺县| 芦溪县| 瑞安市| 南召县| 元谋县| 陈巴尔虎旗| 始兴县| 奉新县| 扬中市| 鄂托克前旗| 漳浦县| 呼图壁县| 千阳县| 临高县| 灵璧县| 大方县| 元氏县| 广德县| 惠安县| 新野县| 静安区| 临江市| 林口县| 府谷县| 台前县| 平遥县| 客服| 宁远县| 睢宁县| 乐昌市| 长白| 平和县| 布拖县| 威宁| 会昌县| 邹平县| 济宁市| 鄢陵县| 科尔|