论坛风格切换
  • 3599阅读
  • 1回复

[nginx]nginx伪静态如何开启 [复制链接]

上一主题 下一主题
离线太史慈
 

发帖
766
金币
626
威望
556
只看楼主 倒序阅读 使用道具 楼主  发表于: 2012-05-22
首先找到nginx的配置文件,一般您的站点都是放在
  1. server {
  2.     root /alidata/www/;
  3. }

之间的

然后在
  1. root /alidata/www/;


的下面,加上PW的伪静态规则
  1. rewrite ^(.*)-htm-(.*)$ $1.php?$2 last;
  2. rewrite ^(.*)/simple/([a-z0-9\_]+\.html)$ $1/simple/index.php?$2 last;

(nginx下的伪静态规则都是这个)

当然,如果您想使用.htaccess文件
可以在
  1. root /alidata/www/;


下加
  1. /home/www/phpwind/.htaccess


然后里面加上您的伪静态规则



补充:在网上发现了个可以在线将Apache Rewrite伪静态规则自动转换为Nginx Rewrite网页。大家可以试试看。
http://www.anilcetin.com/convert-apache-htaccess-to-nginx/
此地址里面的内容包含可以完成上面说的略做修改的功能。就是把.htaccess中的规则自动转换成nginx下面可用的规则。
总结:.htaccess文件本来是apache专用的分布式配置文件,提供了针对每个目录改变配置的方法,即在一个特定的目录中放置一个包含指令的文件,其中的指令作用于此目录及其所有子目录。其实修改一下,nginx 也可使用.htaccess文件实现多种功能。实现伪静态只是.htaccess的其中一个用途,.htaccess还可以做很多的用途,如过滤访问 IP,设置web目录访问权限、密码等。
1条评分技术分+1
rickyleo 技术分 +1 不给力啊,老湿~ 2012-05-23
[url=http://www.phpwind.com]phpwind[/url]
离线rickyleo

发帖
315
金币
0
威望
99
只看该作者 沙发  发表于: 2012-05-23
不给力啊,老湿~
快速回复
限100 字节
如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容
 
提到某人:
选择好友
上一个 下一个