什么是伪静态:
伪静态是相对真实静态来讲的,通常我们为了增强搜索引擎的友好面,都将文章内容生成静态页面。伪静态就是将动态页面伪装成静态页面。开启伪静态后,动态网页即被转换重写成静态网页类型页面,通过浏览器访问地址和静态页面相同。
伪静态的作用:
1) 索引擎优化SEO,将动态网页通过服务器处理成静态页面,如www.xxx.com/jk/fd.php?=12这样的动态网页处理成www.xxx.com/jk-fd-12.html这样格式静态页面,常见的论坛帖子页面,都是经过伪静态处理成静态页面格式html页面。
2) 网站所用的程序语言不易被发现,经过重写来伪静态来将动态网页的程序后缀变为html的静态页面格式。
伪静态设置步骤:
第一步:
找到 源码根目录下的Rewrite 文件,先阅读readme.txt;根据不同的环境选择相应的伪静态文件,拷贝到根目录下即可。
Ø Apache环境下:
要用某一个伪静态URLRewrite规则,就将相应的规则拷贝到站点根目录。
.htaccess文件是apache环境下伪静态URLRewrite规则。
Ø IIS 6环境下访问:
http://os.opensns.cn/index.php?s=/news/index/detail/id/127.html,配置成功后可以用该规则;
Ø IIS 7以上版本
web.config 文件是IIS 7以上版本的伪静态URLRewrite规则。
Ø Nginx环境下
osv2_nginx.config文件是nginx环境下的伪静态URLRewrite规则,要使用nginx伪静态规则。在将osv2_nginx.config拷贝到根目录的同时还要在 环境的nginx.config文件中对应引入osv2_nginx.config引用方式,在location /{}中加入“include D: //网站根目录/osv2_nginx.conf”。
注意:
config.yaml 文件是sae上伪静态文件,该文件只有部分规则,是一个示例文件,需要的用户可以根据需要自行参照编写。
第二步:
根据实际服务器的情况,把伪静态文件拷贝到站点根目录。
第三步:
管理员登陆后台,在后台->系统->网站配置中开启伪静态规则。(注:在没有配置好伪静态文件之前请不要随意更改URL模式,以免给网站带来一些问题)
第四步:
访问前台,查看伪静态规则是否生效。
注意要点:
1. 如果出现伪静态配置失败,导致无法还原到兼容模块。请到数据库中修改。找到config表,URL_MODEL字段,把value(配置值)改成3,再清理缓存即可。(在源码config文件中修改是无效的)
2. 如果遇到无法解决的问题,请您到官方社区问答中寻找相关问题,或者将您的问题详细描述并附截图提问。
3. 伪静态常见问题:
Ø 选择的伪静态文件和服务器环境不符。容易造成URL不生效,前台地址无法正常访问。
Ø 开启了伪静态规则,但是没有将相应的伪静态文件放置到根目录下,容易造成URL不生效,前台地址无法正常访问。
4 . Apache环境下配置不生效问题:
第一,是否有安装伪静态指导操作,上传.htaccess文件到源码根目录,后台开启伪静态。
第二,.htaccess文件的权限是否是最高权限。
第三,是否服务器自动隐藏.htaccess后缀的问题,可以百度搜索对应的方法来解决。
第四,操作完成后清理缓存、重启服务器。
如果以上三点均已经实现,伪静态仍没有实现。
建议您可以尝试下以下步骤,操作前请备份httpd.conf到本地。
打开httpd.conf( APACHE目录的CONF目录里面),用文本编纂器打开后,查找
(1)Options FollowSymLinks
AllowOverride None
改为
Options FollowSymLinks
AllowOverride All
(2)去掉下面的注释
LoadModule rewrite_module modules/mod_rewrite.so
操作成功后保存,重启Apache,清理缓存。