使Nginx服务器支持.htaccess的方法


当前第2页 返回上一页

1、新建一个.htaccess文件,在里面输入规则,如本站的规则:
 

# nginx rewrite rule
rewrite ^(.*?)/article/.*?-(d+)-(d+).html$  $1/show.html?id=$2&page=$3   break;
rewrite ^(.*?)/category/.*?-(d+)-(d+).html$ $1/list.html?id=$2&page=$3   break;
rewrite ^(.*?)/tag/([^/]+)/?$  $1/tag.html?w=$2    break;
rewrite ^(.*?)/tag/([^/]+)/(d+)$    $1/tag.html?w=$2&page=$3    break;
# end nginx rewrite rule

保存文件并上传到网站的根目录。

2、修改虚拟主机配置
 

# ee /usr/local/etc/nginx/nginx.conf 
#freebsd 7.2默认nginx默认安装的配置文件

在你需要添加伪静态的虚拟机中的server块中引入.htaccess文件
 

include /usr/www/.htaccess
 #请把这个改成你.htaccess文件的位置,

保存、退出重启nginx
 

# /usr/local/etc/rc.d/nginx restart

刷新看看,如果能正常器从证明你的rewrite rule的语法是正确

nginx的rewrite规则您可以直接放在主机配置中也可以放在独立的文件用includeinru,存为独立的文件时,保存到一个新的文件(文件名可以任意取,不过建议还是用.ht(注意有个“点”)开头的文件名,因为这个服务器里面默认过滤了外部对.ht开头的文件访问:

location ~ /.ht {
  deny all;
}

更多ECSHOP内容来自木庄网络博客


标签:ECSHOP

返回前面的内容

相关阅读 >>

javascript实现的多个层切换效果通用函数实例

ECSHOP二次开发之购物车分析

c#权限管理和设计浅谈

ECSHOP中实现ajax弹窗登录功能

关于tomcat的server.xml里host节点配置的一些说明

ECSHOP数据库默认账户信息 导致网站信息泄漏 附解决方案

javascript弹出窗口中增加确定取消按钮

python实现扫描ip地址的小程序

制作企业网站的一些要点解析

phpwind 的编码错误导致cookie失效的解决,表象是无法注册登录

更多相关阅读请进入《ECSHOP》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...