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,清理缓存。