首页 > 常识 > 互联网 > 网站制作 > 基础与技巧

网站设置伪静态 网站程序的设置规则和服务器的规则

作者:笑笑  时间:2020-09-29
描述:代码是保存在 .conf 的格式文件里的,而不是.txt 的格式,保存的文件名为:bcloud_nginx_gen 一般地,主机里会生成这个原始文件,可以下载下来,用打开记事本的方式打开它,把Nginx伪静态规则代码加入进去。
《生活宝典shenghuobaodian.com》讯  动态页面不利于搜索引擎收录和排名,这里介绍帝国CMS伪静态的详细设置方法。

简便的部办法是,设置多端访问,网站域名可以填当前的使用域名,访问路径必须填写正确,不同服务器设置的根目录的路径会不一样,把强制动态页面点选,最后保存。

设置好伪静态参数。如果不会设置,点击默认按钮,然后点击提交,即使用帝国默认的伪静态规则。

设置好后,网站的超链接都变成伪静态了,但打开网页却显示404。这是因为网站服务器还未配置伪静态规则。

服务器的改写规则:给网站服务器设置伪静态规则

Nginx伪静态规则:

location / {
rewrite ^([^.]*)/listinfo-([0-9]+)-([0-9]+).html$ $1/e/action/ListInfo/index.php?classid=$2&page=$3 last;
rewrite ^([^.]*)/showinfo-([0-9]+)-([0-9]+)-([0-9]+).html$ $1/e/action/ShowInfo.php?classid=$2&id=$3&page=$4 last;
rewrite ^([^.]*)/infotype-([0-9]+)-([0-9]+).html$ $1/e/action/InfoType/index.php?ttid=$2&page=$3 last;
rewrite ^([^.]*)/tags-(.+?)-([0-9]+).html$ $1/e/tags/index.php?tagname=$2&page=$3 last;
if (!-e $request_filename) {
return 404;
}
}

修改完配置文件,需要重启nginx生效。这个意思就是操作“站点起停”一次即可。代码是保存在 .conf 的格式文件里的,而不是.txt 的格式,保存的文件名为:bcloud_nginx_gen 一般地,主机里会生成这个原始文件,可以下载下来,用打开记事本的方式打开它,把Nginx伪静态规则代码加入进去,与原有代码间隔一行,最后,保存上传。

Apache伪静态规则

RewriteEngine On
ErrorDocument 404 /404.html
Rewritebase /
#信息列表
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^listinfo-(.+?)-(.+?).html$ /e/action/ListInfo/index.php?classid=$1&page=$2
#信息内容页
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^showinfo-(.+?)-(.+?)-(.+?).html$ /e/action/ShowInfo.php?classid=$1&id=$2&page=$3
#标题分类列表页
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^infotype-(.+?)-(.+?).html$ /e/action/InfoType/index.php?ttid=$1&page=$2
#TAGS信息列表页
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^tags-(.+?)-(.+?).html$ /e/tags/index.php?tagname=$1&page=$2
#评论列表页
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^comment-(.+?)-(.+?)-(.+?)-(.+?)-(.+?)-(.+?).html$  /e/pl/index.php?doaction=$1&classid=$2&id=$3&page=$4&myorder=$5&tempid=$6

至此,帝国CMS伪静态教程圆满结束。

易优cms百度云虚拟主机BCH设置伪静态(url重写)

第一步:在网站的根目录里面(webroot目录下)新建一个 bcloud_nginx_user.conf 文件(bch是不允许修改基础配置文件,只能通过加载自定义配置文件),写入如下代码:
 
#百度云虚拟空间nginx服务器的配置
location / {
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=/$1 last;
break;
}
}
 
第二步:在主机控制面板中找到【站点启停】,点击【重载站点】服务。(切记修改完规则之后一定要重新加载,否则不能生效)注意:这个地方是修改好.conf文件上传服务器后,登陆百度主机控制面板,操作一次【站点启停】的,以后再重新导入数据表的时候,是不需要再操作【站点启停】的,它只是在修改配置.conf文件的时候需要重启一次。但是,在每次重新导入数据表的时候,都需要从网站管理后台再重新设置一次伪静态的参数。这是因为重新导入数据表把“设置了伪静态参数的模板组”覆盖了的原因,若本原的数据表设置了伪静态的参数那就是被保存在模板组的数据表里的,就不用每次新设了。可以把设置了伪静态参数的当前的模板组导出来、导入覆盖本原的数据那边。

注意:易优cms的系统设置里还需要做相应的伪静态设置。

百度云WordPress|Discuz设置伪静态

用FTP登录服务器,在网站根目录下找到以.conf结尾的文件,这个文件就是Nginx的配置文件。

把.conf结尾的文件下载到本地,右键用记事本打开

把里面原来的配置全部删除,有的是空白的就不需要管了,然后复制以下配置:

rewrite ^.*/files/(.*)$ /wp-includes/ms-files.php?file=$1 last;

if (!-e $request_filename) {

rewrite ^.+?(/wp-.*) $1 last;

rewrite ^.+?(/.*\.php)$ $1 last;

rewrite ^ /index.php last;

}

最后保存。

用FTP上传你所修改过的文件,但是这个时候你会发现,FTP上传失败,这时你必须先删除根目录原来的配置文件,方可上传。

登录主机控制面板,重载站点,再到网站后台设置好伪静态规则,然后刷新,大功告成!

复制代码的时候一定要注意!不能出现多余的空格,或者其他字符,否者配置文件将出错!

每个站点的配置文件名都是不一样的,以自己站点下原本.conf结尾就行。

其他参考:

百度云主机配置伪静态有两种,主要取决于使用的web环境,目前支持的有Lighttpd和nginx,前者是在app.conf文件中配置的,后者是在bcloud_nginx_user.conf文件中配置;下面这边主要演示nginx环境中wordpress伪静态的配置。

步骤如下:

1、可以自行创建配置文件,并保存为“bcloud_nginx_user.conf”,文件内容如下:

location / {
    try_files $uri $uri/ /index.php?$args;
}
  # Add trailing slash to */wp-admin requests. rewrite /wp-admin$ $scheme://$host$uri/ permanent;
 

2、将配置文件上传到主机中

先将bcloud_nginx_user.conf上传至网站根目录下(即webroot目录)

特别注意:

百度主机里,自己命名新建一个 bcloud_nginx_user.conf 文件,上传服务器发现并不起作用,只能修改百度服务器里的原配文件bcloud_nginx_gen.conf,有的人说,百度主机不允许修改基础配置文件,其实不是这样的。修改上传后,没有出错,就是允许修改,并且也有效果。(.conf 文件以记事本打开和编辑即可)

bcloud_nginx_gen.conf的原文件内容如下:

error_page 502 /error/502.html;

error_page 404 /error/404.html;

设置伪静态则在bcloud_nginx_gen.conf的原文件里增加了内容如下:

location / {
rewrite ^([^\.]*)/listinfo-([0-9]+)-([0-9]+)\.html$ $1/e/action/ListInfo/index.php?classid=$2&page=$3 last;
rewrite ^([^\.]*)/showinfo-([0-9]+)-([0-9]+)-([0-9]+)\.html$ $1/e/action/ShowInfo.php?classid=$2&id=$3&page=$4 last;
rewrite ^([^\.]*)/infotype-([0-9]+)-([0-9]+)\.html$ $1/e/action/InfoType/index.php?ttid=$2&page=$3 last;
rewrite ^([^\.]*)/tags-(.+?)-([0-9]+)\.html$ $1/e/tags/index.php?tagname=$2&page=$3 last;
if (!-e $request_filename) {
return 404;
}
}

error_page 502 /error/502.html;

error_page 404 /error/404.html;

最后的两行是保留了原文件里的内容

文章来源:shenghuobaodian.com

从手机浏览器访问《生活宝典》

站内搜索
无相关信息
微商帮
世界网站大全
中国科研团队:大象的长鼻子是如何越变越长了
中国科研团队:大象的长
自己是否能够像自己想的那样做成一件事,身旁人的判断会比自己准确
自己是否能够像自己想
火宫殿:吃喝玩乐看,烧香拜神佛,红火的庙会经济
火宫殿:吃喝玩乐看,烧香
眼见为实也不为实,更须谨慎看到的并非全貌
眼见为实也不为实,更须