服务热线 400-660-5555

重庆网站建设
首页 站内资讯

重庆网站建设

站内资讯
重庆网站建设 / 站内资讯 / 行业资讯 / 正文

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

来源: All文章
发布时间:2023-03-28 16:57:11

  当一个Thinkphp网站做好要上线时,就需要先配置服务器,因为Thinkphp的网站一般需要支持伪静态,也有需要支持URL重写,就是可以自定义URL,这个有利于做百度等搜索引擎的收录。这里介绍几种比较常见的运行服务器,如IIS,apache和nginx这三种运行环境下的伪静态该如果配置。

  首先是IIS服务器,这种服务器我们可以导入ISAPI_Rewrite伪静态文件,这样可以就可以让IIS支持伪静态,然后创建一个httpd.ini文件,放在根目录,将下面的代码代码内容如下图:

  [ISAPI_Rewrite]

  CacheClockRate3600

  RepeatLimit32

  RewriteRule/(?!Public)(?!include)(?!Uploads)(.*)/index.php\//$1[L]

  上面所提到的Public、include、Uploads是指放置一些静态的文件,如果图片或样式文件或JS文件等的文件夹。

  如果使用Apache运行环境的话,如果需要支持伪静态,则需要打开rewriter_module模块,然后创建一个.htaccess文件放在根目录,然后这个文件的内容直接使用下面的代码:

  代码内容如下图所示:

  IfModulemod_rewrite.c

  RewriteEngineon

  RewriteBase/

  RewriteCond%{REQUEST_FILENAME}!-d

  RewriteCond%{REQUEST_FILENAME}!-f

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

  /IfModule

  这样一个Thinkphp网站在apache运行环境里就支持伪静态了。如果有英文版或其他的版本,直接把.htaccess文件放在英文版的根目录就可以了。

  如果使用的是nginx的运行环境,一般情况下这种环境比较少用,所以对伪静态的配置不是很了解,但目前却用的越来越多了,如果使用中企动力的话,配置方法如下图所示:

  只要选择Thinkphp,就会自动生成以下代码

ocation/{

  if(!-e$request_filename){

  rewrite^(.*)$/index.php?s=$1last;break;

  }

  }

  这样一个Thinkphp在nginx环境下就支持伪静态了,这里是一些比较简单的,如果在该网站里多增加一个英文版本呢?由于中英版本是独立开发的,也就是用了两套Thinkphp程序,所以英文版的伪静态设置如下图所示:

  代码内容如下图:

ocation/en/{

  if(!-e$request_filename){

  rewrite^/en/(.*)$/index.php?s=$1last;break;

  }

  }

  这样就可以支持英文版的伪静态了。

* 文章来源于网络,如有侵权,请联系客服删除处理。
在线 咨询

添加动力小姐姐微信

微信 咨询

电话咨询

400-660-5555

我们联系您

电话 咨询
微信扫码关注动力小姐姐 X
qr