MIP建站系统伪静态解决方案

  • 匿名
  • 时间:
  • 浏览:9373

伪静态规则在MIP建站系统 中是一个非常重要的概念,默认的 URL 中是含有 /index.php?s= 这样的字符的,那么如果想要去除掉(为了 SEO 和美观),就得做下伪静态规则。下面就说说常见的伪静态规则:

一、百度云主机(BCH需重启主机

百度云BCH 类型的主机已经默认内置了伪静态规则文件,如果您在MIP建站系统 后台开启伪静态后,网站出现打不开现象,请到百度主机BCH 控制面板中重启您的主机即可。

二、万网(阿里云)

修改根目录下的.htaccess 文件,替换如下代码

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

三、景安主机

改根目录下的.htaccess 文件,替换如下代码

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

其他 服务器/ 虚拟主机 Apache 环境已经默认内置了伪静态规则。您可以在MIP建站系统 后台开启伪静态,然后校验是否页面正常打开即可。

四、宝塔面板

在站点修改设置中,切换到伪静态,选择thinkphp 伪静态规则( Apache/Nginx 通用)

thinkphp

五、Nginx服务器环境

值得注意的是Nginx 不同宿主环境,配置大致相同,无非就是在 conf 配置文件中找到域名对应的配置文件。然后增加伪静态规则,下图红色区域为新增的伪静态规则:

图片1.png

代码示例如下:

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

六、phpstudy 2016

php-5.4.45-nts + Nginx php-7.0.12-nts + Nginx

需在 phpStudy\nginx\conf 下找到  vhosts.conf

图片3.png

替换如下代码:

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

图片4.png

替换完成后,记得重启环境。

八、MIPCMS二级目录站伪静态方法

很多小伙伴使用MIPCMS的时候,需要将MIPCMS搭建在目录中,或者是主站和目录站都使用MIPCMS,伪静态规则却不知道怎么做,那么下面就介绍一下常见的伪静态规则

以nginx环境为例子

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

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