pbootcms如何在Apache、IIS和Nginx设置伪静态

pbootcms在Apache环境和IIS环境默认在根目录加了伪静态规则了,不需要操作,只要主机支持伪静态即可。如果无法开启伪静态可以参考以下操作。

一、Apache伪静态配置

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

2、到后台配置参数中开启伪静态开关;

3、在站点目录建立.htaccess文件(可到源码包rewrite目录下拷贝规则),规则内容如下:

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

</IfModule>

二、IIS伪静态配置

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

2、到后台配置参数中开启伪静态开关;

3、在站点目录建立web.config文件(可到源码包rewrite目录下拷贝规则),规则内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <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?p={R:1}" appendQueryString="true" />
                </rule>
            </rules>
        </rewrite>
    </system.webServer>
</configuration>

三、Nginx伪静态配置

Nginx环境需要我们手动设置一下,下面我们以宝塔面板为例看看如何设置伪静态。

首先打开nginx.txt文件,把里面的代码复制到配置中。pbootcms伪静态规则的文件在下图所示文件中;

pbootcms伪静态规则的文件

其次打开宝塔面板【网站】功能,打开需要部署网站域名中的【设置】;

打开需要部署网站域名中的【设置】

把以下代码添加【伪静态】中,保存即可。

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

添加伪静态代码

这样pbootcms在Nginx设置伪静态就完成了。

本文来自投稿,不代表老米博客立场,如若转载,请注明出处:https://www.laomiseo.com/5317.html

老米博客转载的文章、资料及相关图片,其版权均有原作者或原刊载媒介拥有,未经版权所有人同意,任何机构或个人不得擅自将其作为商业用途。

本站文章侵犯了原作者的权益,请联系我们(jin654@163.com),我们会立即更正或者删除有关内容。

本站拥有对此声明的最终解释权。

(0)
上一篇 2021年8月14日 上午6:09
下一篇 2022年4月7日 下午5:46

相关推荐

发表评论

您的电子邮箱地址不会被公开。