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

建網站  時間:2020-12-09  394 次瀏覽  隱藏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.udvwvf.tw/technical/162.html


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

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

最新信息
推薦信息
  1. 在鄭州有沒有高端一點的網站制作服務?
  2. 鄭州php網站建設選擇哪家公司好呢?
  3. 利用H5響應式網站建設技術做好高端響應式網站的設計開發
  4. 單個網頁的seo優化應該怎么做?
建企業網站
建企業網站


双色球杀号公式 山东时时彩开奖结果走势图 安徽快三走势图牛 绝地求生图片 湖北11选5一定牛分布图 排列三走势图体坛 天游彩票官方网站-点击登陆 浙江体彩20选5奖金 香港赛马会信息机构 十平码专区十明日大富 DS视讯免费注册 重庆时时彩详情—点击进入 有谁玩极速赛车 幸运农场彩票走势图大全 澳洲幸运5龙虎 香港曾道人玄机彩图57期 广西快三一定牛预测