首页 > 其他分享 >PbootCMS伪静态配置让整个地址更美观

PbootCMS伪静态配置让整个地址更美观

时间:2024-08-16 23:05:48浏览次数:9  
标签:index rewrite 静态 美观 版本 php config fastcgi PbootCMS

标签作用:配置程序伪静态后URL中将不再包含index.php,整个地址更美观

1、IIS环境(IIS6的环境自行百度):

1)安装rewrite组件,如果使用空间一般空间商默认已经安装;

2)到后台配置参数中开启伪静态开关(老版本直接修改程序config/config.php文件url_type=2);

3)在站点目录建立web.config文件(老版本根目录下默认已有,去除后缀bak即可,新版本到rewrite目录下拷贝规则),手动建立的话规则如下:

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

2、Apache环境

1)开启Apache重写模块,具体请百度,如果使用空间一般空间商默认已经开启;

2)到后台配置参数中开启伪静态开关(老版本直接修改程序config/config.php文件url_type=2);

3)在站点目录建立.htaccess文件(老版本根目录下默认已有,新版本到rewrite目录下拷贝规则),内容如下:

<IfModule mod_rewrite.c>
 Options +FollowSymlinks
 RewriteEngine On
 RewriteCond %REQUEST\_FILENAME !-d
RewriteCond %REQUEST\_FILENAME !-f
#如果页面出现"No input file specified." 请注释第一条,启用第二条
RewriteRule ^(.\*)$ index.php/$1 \[QSA,PT,L\]
#RewriteRule ^(.\*)$ index.php \[E=PATH\_INFO:$1,QSA,PT,L\]

2、Nginx环境

1、到后台配置参数中开启伪静态(老版本直接修改程序config/config.php文件url_type=2);

2、在nginx虚拟主机location配置中添加规则,规则如下:

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

注意:Nginx中如果站点部署在二级目录,请对应修改重写规则, 如:二级目录为test则:rewrite ^/test/(.)$ /test/index.php/$1 last;

附:nginx开启PHP及pathinfo支持的方法,在server内部添加如下内容:

location ~ \.php(.*)$ {
root D:/wwwroot;  #你的网站目录
fastcgi_pass 127.0.0.1:9000;  #php-cgi监听地址
fastcgi_index index.php;  #默认页
fastcgi_split_path_info ^(.+\.php)(.*)$;  #分离路径
fastcgi_param PATH_INFO $fastcgi_path_info;  #添加PATH_INFO信息
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
include fastcgi_params;
}
 

标签:index,rewrite,静态,美观,版本,php,config,fastcgi,PbootCMS
From: https://www.cnblogs.com/hwrex/p/18363813

相关文章

  • PbootCMS网站常见报错
    1.后台图片上传提示:”上传失败:存储目录创建失败!“给静态资源目录(根目录下的static文件夹)增加权限,一般755或者777权限,推荐755权限设置。2.网站打开提示:”未检测到您服务器环境的sqlite3数据库扩展...“按照提示信息操作,检查php.ini中是否已经开启sqlite3扩展。3.网站打开提......
  • PbootCMS常用 if 判断
    1.导航高亮{pboot:if('[nav:scode]'=='{sort:tcode}')}class="active"{/pboot:if}//用于非首页例:{pboot:nav}<li{pboot:if('[nav:scode]'=='{sort:tcode}')}class="active"{/pboot:if}><ahref="......
  • PbootCMS用于调导航菜单栏目列表,对应后台的“基础内容>内容栏目”
    适用范围:全站任意地方均可使用标签作用:用于调导航菜单栏目列表,对应后台的“基础内容>内容栏目”教程新增加pbootcms导航栏logo居中判断案例1、导航菜单列表{pboot:nav}<ahref="[nav:link]">[nav:name]</a>{/pboot:nav}控制参数:num=*数量,非必填,用于控制输出的数量parent=......
  • PbootCMS用于调取网站的基本配置信息,对应后台的“基础内容>站点信息”
    适用范围:全站任意地方均可使用标签作用:用于调取网站的基本配置信息,对应后台的“基础内容>站点信息”{pboot:siteindex}站点入口地址,用于地址前置引用{pboot:sitepath}站点路径,根目录时值为空{pboot:sitelanguage}站点语言{pboot:sitetitle}站点标题{pboot......
  • PbootCMS输出当前栏目的相关信息
    {sort:tcode}当前栏目的顶级栏目编码{sort:topname}当前栏目的顶级栏目名称{sort:toplink}当前栏目的顶级栏目链接{sort:pcode}当前栏目的父栏目编码{sort:parentname}当前栏目的父栏目名称{sort:parentlink}当前栏目的父栏目链接{sort:scode}当前......
  • 静态块,实例块,构造方法执行顺序
    publicclassTest{privatefinalStringa;static{System.out.println("静态初始化块执行");}//类加载时执行{System.out.println("实例初始化块执行");a="123";}//实例块在构造之前publicTest(){......
  • 一个简单静态网页
    <!DOCTYPEhtml><htmllang="en"><head>  <metacharset="UTF-8">  <metaname="viewport"content="width=device-width,initial-scale=1.0">  <title>网络安全C10期课程</title> ......
  • 静态库与共享库详解
    静态库与共享库详解在开发和使用C语言编写程序时,库文件(Library)是一个重要的组成部分。库文件是目标文件的集合,可以被其他代码调用。将代码封装编译成库文件有助于简化使用、便于管理,并提高安全性和保密性。本文将详细介绍静态库和共享库(动态库),并演示如何创建和使用它们。......
  • 三个小实验让你搞明白静态路由
    静态路由是在网络设备上手动配置的路由信息,用于指定数据包的传输路径。无论是项目中交换机的静态路由配置,还是在公司网络中路由器的静态路由设置,都有非常多的应用。下面我用三个实验实例讲解,让你彻底明白静态路由。一、静态路由1.实验目的掌握静态路由配2.置与路由表的......
  • 给虚拟机手动配置静态IP
    NAT模式下,虚拟机的IP地址,默认情况下是由虚拟DHCP服务自动分配的,虚拟机的IP地址不固定,这对于SSH远程访问也不友好,所以通常情况下,我们不使用虚拟DHCP服务,而是手动为虚拟机配置静态的IP地址。网卡切换成NAT模式1、打开网络配置文件vim/etc/sysconfig/network-scripts/ifcfg-ens......