J9国际集团|Home

135-2716-3909
网站建设资讯详细

Thinkphp在各种服□□务器下的◆伪静态配▼置

发表日期:2026-07-22 11:05:24   作者来源:陈应信   浏览:3372   标签:thinkphp    网站开发    
当一个Thinkphp网站做好□□□要上线时,就需要先□□配置服务□□器,因为Thinkphp的网站一□□□般需要支♦持伪静态,也有需要▼支持URL重写,就是可以□□□□自定义URL,这个有利□□于做百度□□等搜索引♦擎的收录。这里介绍□□□几种比较□□常见的运□□□□行服务器,如IIS,apache和nginx这三种运□□□□行环境下□□□□的伪静态□□□□该如果配◥置。
首先是IIS服务器,这种服务□□□器我们可□□以导入ISAPI_Rewrite伪静态文▲件,这样可以□□□就可以让IIS支持伪静□□□□态,然后创建◈一个httpd.ini文件,放在根目丨录,将下面的□□代码

伪静态

代码内容如下图:
[ISAPI_Rewrite]
CacheClockRate 3600
RepeatLimit 32
RewriteRule /(?!Public)(?!include)(?!Uploads)(.*) /index.php\//$1 [L]
 
上面所提□□□□到的Public、include、Uploads是指放置□□一些静态□□的文件,如果图片□□□或样式文□□□□件或JS文件等的□□□□文件夹。
 
 如果使用Apache运行环境♦的话,如果需要□□□支持伪静□□□态,则需要打□□开 rewriter_module模块,然后创建□□□一个.htaccess文件放在□□根目录,然后这个△文件的内□□□容直接使□□□□用下面的❖代码:
rewrite
代码内容如下图所示:
<IfModule mod_rewrite.c>
 RewriteEngine on
 RewriteBase /
 RewriteCond %{REQUEST_FILENAME} !-d
 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteRule ^(.*)$ index.php?s=/$1 [QSA,PT,L]
</IfModule>
这样一个Thinkphp网站在apache运行环境□□□里就支持●伪静态了。如果有英□□□文版或其□□他的版本,直接把.htaccess文件放在□□□□英文版的□□□□根目录就□□□□可以了。
 
如果使用□□□的是nginx的运行环·境,一般情况◎下这种环□□□境比较少□□用,所以对伪□□□□静态的配□□□置不是很◣了解,但目前却●用的越来□□□越多了,如果使用□□宝塔面板□□的话,配置方法◥如下图所❖示:
url
只要选择Thinkphp,就会自动生成以下代码
location / {
if (!-e $request_filename){
rewrite  ^(.*)$  /index.php?s=$1  last;   break;
           
}
}
这样一个Thinkphp在nginx环境下就•支持伪静□□态了,这里是一丨些比较简★单的,如果在该□□□□网站里多□□□□增加一个□□□□英文版本·呢?由于中英□□□版本是独□□□□立开发的,也就是用●了两套Thinkphp程序,所以英文△版的伪静✦态设置如□□□下图所示:
英文版
代码内容如下图:
location /en/ {
if (!-e $request_filename){
rewrite  ^/en/(.*)$  /index.php?s=$1  last;   break;
           
}
}
这样就可以支持英文版的伪静态了。
如没特殊注明,文章均为J9国际集团原创,转载请注明来自https://www.lyzhuzao.com/news/6419.html