虚拟主机伪静态怎么设置?虚拟主机提供商一般提供伪静态规则,不过我们也可以自行设置。这里虚拟主机区分linux虚拟主机和windows虚拟主机,两个系统下,伪静态的写法会有差异。另外网站所采用的系统也会给伪静态写法造成不同,比如cms系统、wordpress系统等。下面我们来详细讲解下怎么设置虚拟主机伪静态。
一、帝国cms伪静态设置技巧
帝国cms建议直接生成静态页,但有时候也确实希望伪静态,这里以 帝国cms7.0为例。php虚拟主机下设置伪静态:
1、确认空间支持伪静态,有些空间商的空间是需要手动开启伪静态功能的。
2、后台–系统–系统设置–伪静态参数设置,设置好伪静态规则。
3、新建 .htaccess 文件,放在网站根目录下。
.htaccess文件中写入如下规则:(注意规则文件中的规则要与后台设置的一致)
# 将 rewriteengine 模式打开
rewriteengine on
#信息内容页:showinfo-[!--classid--]-[!--id--]-[!--page--].html
rewritecond %{query_string} ^(.*)$
rewriterule ^showinfo-(.+?)-(.+?)-(.+?)/.html$ /e/action/showinfo.php?classid=$1&id=$2&page=$3
#信息列表:listinfo-[!--classid--]-[!--page--].html
rewritecond %{query_string} ^(.*)$
rewriterule ^listinfo-(.+?)-(.+?)/.html$ /e/action/listinfo/index.php?classid=$1&page=$2
#标题分类列表页:infotype-[!--ttid--]-[!--page--].html
rewritecond %{query_string} ^(.*)$
rewriterule ^infotype-(.+?)-(.+?)/.html$ /e/action/infotype/index.php?ttid=$1&page=$2
#tags信息列表页:tags-[!--tagname--]-[!--page--].html
rewritecond %{query_string} ^(.*)$
rewriterule ^tags-(.+?)-(.+?)/.html$ /e/tags/index.php?tagname=$1&page=$2二、wordpress伪静态设置规则
修改wordpress固定链接伪静态化后,网页却打不开,出现这种情况这是因为缺少伪静态规则。
wordpress固定链接伪静态化设置规则,是根据你主机环境来决定的,不需要插件,网上运行的wordpress无非iis/apache/nginx这三种环境。
wordpress固定链接伪静态化设置技巧多种多样,需要对号入座。如果使用的是虚拟主机,大多数的idc服务商,都支持wordpress伪静态,直接在后台修改固定链接设置即可。
1、linux服务器环境
请确保你的根目录开启了777权限,已开启的话,在修改自定义固定链接后的瞬间,会在主机根目录自动生成一个.htaccess的文件,打开查看是否已生成规则,生成的话,就ok了,就不需要往下看了。
如果没有生成.htaccess,或者.htaccess里没有内容,那就需要手动创建一个txt文件,使用上传软件修改名为 .htaccess,粘贴apache或nginx规则代码,保存并上传到网站根目录就行了。
apache规则
<ifmodule mod_rewrite.c>
rewriteengine on
rewritebase /
rewriterule ^index\.php$ - [l]
rewritecond %{request_filename} !-f
rewritecond %{request_filename} !-d
rewriterule . /index.php [l]
</ifmodule>nginx规则
location / {
if (-f $request_filename/index.html){
rewrite (.*) $1/index.html break;
}
if (-f $request_filename/index.php){
rewrite (.*) $1/index.php;
}
if (!-f $request_filename){
rewrite (.*) /index.php;
}
}2、windows主机iis环境下伪静态规则
你使用的windows主机必须安装了装rewrite 组件才能支持伪静态,咨询下你的云服务提供商所使用的主机是否支持伪静态,支持的话请继续往下看。
如果主机支持伪静态,在修改wordpress固定链接后无法伪静态,在根目录自动生成一个httpd.ini,没有生成的话,就创建一个txt文本,修改名字为httpd.ini,复制粘贴下边代码,保存上传到根目录。
[isapi_rewrite]
# defend your computer from some worm attacks
#rewriterule .*(?:global.asa|default\.ida|root\.exe|\.\.).* . [f,i,o]
# 3600 = 1 hour
cacheclockrate 3600
repeatlimit 32
# protect httpd.ini and httpd.parse.errors files
# from accessing through http
# rules to ensure that normal content gets through
rewriterule /tag/(.*) /index\.php\?tag=$1
rewriterule /software-files/(.*) /software-files/$1 [l]
rewriterule /images/(.*) /images/$1 [l]
rewriterule /sitemap.xml /sitemap.xml [l]
rewriterule /favicon.ico /favicon.ico [l]
# for file-based wordpress content (i.e. theme), admin, etc.
rewriterule /wp-(.*) /wp-$1 [l]
# for normal wordpress content, via index.php
rewriterule ^/$ /index.php [l]
rewriterule /(.*) /index.php/$1 [l]ps:
如果你不知道所使用的主机是什么系统,或使用的linux或windows系统的vps主机,不会配置伪静态规则,可以咨询你的云服务商,他们会帮助你实现wordpress伪静态,虽然设置了伪静态,只是展示的伪静态后缀,其实还是动态页面,如果想完全静态页面,可以安装wp super cache或者hyper cache插件,为全站生成静态页面缓存。
以上是虚拟主机伪静态怎么设置的详细说明,如果还有疑问,可以到西部数码咨询技术客服,会帮您设置匹配的伪静态规则,西部数码虚拟主机入口:https://www.west.cn/services/webhosting/
昨天你们的服务器坏了说是维护阿里巴巴明年将在印尼开设第三家云计算中心cdn节点服务器cc域名的发展和终端应用阿里云服务器一年价格企业注销备案,手机号一直联系不上云服务器硬盘扩充修改密保问题-其他问题