codecamp

OpenSNS伪静态配置教程

伪静态开启步骤:

第一步:找到 源码根目录下的Rewrite 文件,先阅读Readme;根据不同的环境选择相应的伪静态文件,拷贝到根目录下即可;

readme内容:

要用某一个伪静态URLRewrite规则,就将相应的规则拷贝到站点根目录

.htaccess 文件是apache环境下伪静态URLRewrite规则;

 

IIS 6环境下访问:http://v2.opensns.cn/index.php?s=/news/index/detail/id/127.html,配置成功后可以用该规则
web.config 文件是IIS 7以上版本的伪静态URLRewrite规则


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. 伪静态常见问题:

  1. 选择的伪静态文件和服务器环境不符。容易造成URL不生效,前台地址无法正常访问。

  2. 开启了伪静态规则,但是没有将相应的伪静态文件放置到根目录下,容易造成URL不生效,前台地址无法正常访问。


4 . Apache环境下部署失败问题:

第一,是否有安装伪静态指导操作,上传.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,清理缓存。

OpenSNS2.2.0之前安装的模块检测不到更新?
Ucenter通信教程
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

OpenSNS模块使用

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }