ThinkPHP框架的WEB系統隱藏index.php文件名大全

建網站  時間:2020-12-09  213 次瀏覽  隱藏index.phpTP不顯示index.php文件名

技術人員大都使用過大名鼎鼎的ThinkPHP的程序框架,使用PHP語言開發的CMS系統中采用TP框架的占絕大多數。然而,對于新手來說直接上手開發整站系統還是有難度的,可以考慮先從一些成熟的基于TP框架的CMS系統開始著手學習。在系統中一般會采用偽靜態,那么就會少不了路由規則,不熟悉正則表達式的同學有可能搞不定一些URL顯示問題,如:TP框架運行時默認路徑運行方式,會顯示index.php/路徑,不管哪個目錄都會包含index.php這個文件名,看起來不夠大氣,如何修改路由規則去掉這個文件名,就需要對.htaccess文件進行調整。

隱藏index.php文件名

以Apache為例,需要在入口文件的同級添加.htaccess文件(官方默認自帶了該文件),內容如下:

<IfModule mod_rewrite.c>
Options +FollowSymlinks -Multiviews
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfModule>

如果用的phpstudy,規則如下:

<IfModule mod_rewrite.c> 
Options +FollowSymlinks -Multiviews 
RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1] 
</IfModule>

如果index.php文件存放在public中,規則如下:

<IfModule mod_rewrite.c> 
Options +FollowSymlinks -Multiviews 
RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*)$ public/index.php [L,E=PATH_INFO:$1] 
</IfModule>

如果你使用的apache版本使用上面的方式無法正常隱藏index.php,可以嘗試使用下面的方式配置.htaccess文件:

<IfModule mod_rewrite.c>
Options +FollowSymlinks -Multiviews
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?/$1 [QSA,PT,L]
</IfModule>

如果是Nginx環境的話,可以在Nginx.conf中添加:

location / { // …..省略部分代碼
    if (!-e $request_filename) {
        rewrite  ^(.*)$  /index.php?s=/$1  last;
        break;
    }
}
vhosts-conf
server {
        listen       80;
        server_name  xhb.com www.xhb.com;
        root   "F:/project/xhb";
        location / {
            index  index.html index.htm index.php;
            if (!-e $request_filename) {
        rewrite  ^(.*)$  /index.php?s=/$1  last;
        break;
    }
            #autoindex  on;
        }
        location ~ \.php(.*)$ {
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_split_path_info  ^((?U).+\.php)(/?.+)$;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            fastcgi_param  PATH_INFO  $fastcgi_path_info;
            fastcgi_param  PATH_TRANSLATED  $document_root$fastcgi_path_info;
            include        fastcgi_params;
        }
}



本文地址:ThinkPHP框架的WEB系統隱藏index.php文件名大全 http://www.335423.tw/technical/162.html


上一篇: windows下站點SSL證書如何從A級提升至A+級

下一篇: 在網頁制作中合理應用網頁邊框的樣式屬性

最新信息
推薦信息
  1. 在網頁制作中合理應用網頁邊框的樣式屬性
  2. 企業網站的首頁質量的高低直接關乎網站設計的成敗
  3. 在建設企業網站時如何制作手機網站頁面?
  4. 如何營銷產品,特別是百度貼吧營銷?
建企業網站
建企業網站


辽宁35选7彩票开奖查询 山东群英会任选单式 2v2街头篮球破解版 381818自小姐中特+开奖一 娱网棋牌手机版下载 单机捕鱼达人游戏 江苏11选5一定牛遗漏数据 四川快乐12开奖号码走势图 四川三国麻将 天天乐棋牌游戏官 快乐10分官网 管家婆期期准免费一 北京麻将官网下载 武汉红中赖子皮杠app 湖北十一选五投注技巧 微乐辽宁麻将下载 贵州十一选五官方网站