MIP建站系统伪静态解决方案
- 匿名
- 时间:
- 浏览:9743
伪静态规则在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 通用)
五、Nginx服务器环境
值得注意的是Nginx 不同宿主环境,配置大致相同,无非就是在 conf 配置文件中找到域名对应的配置文件。然后增加伪静态规则,下图红色区域为新增的伪静态规则:
代码示例如下:
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
替换如下代码:
if ( -f $request_filename) {
break;
}
if ( !-e $request_filename) {
rewrite ^(.*)$ /index.php/$1 last;
break;
}
替换完成后,记得重启环境。
八、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;
}
}