.htaccess转换nginx服务器伪静态文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了.htaccess转换nginx服务器伪静态文件相关的知识,希望对你有一定的参考价值。

RewriteEngine on

# APP路由
RewriteRule ^app/([a-zA-Z0-9]+)/([a-zA-Z0-9]+)/?$ index.php/?app=$1&action=$2

# 自定义路径
RewriteRule ^tweet/([0-9]+)/?$ index.php/?app=tweet&action=view&id=$1 [L]
RewriteRule ^page/([0-9]+)/?$ /index.php?app=tweet&action=index&p=$1 [L]
RewriteRule ^notification/([0-9]+)/?$ /index.php?app=tweet&action=notice&do=get&page=$1 [L]
RewriteRule ^tag/(.*)/?$ /index.php?app=tweet&action=tag&keywords=$1 [L]
RewriteRule ^category/(.*)/([0-9]+)/?$ /index.php?app=tweet&action=tag&keywords=$1&page=$2 [L]
RewriteRule ^user/([0-9]+)/?$ /index.php?app=tweet&action=user&id=$1 [L]
RewriteRule ^user/page-([0-9]+)-([0-9]+)/?$ /index.php?action=user&id=$1&page=$2 [L]
RewriteRule ^note/?$ index.php/?app=note&action=index [L]
RewriteRule ^note/([0-9]+)/?$ index.php/?app=note&action=view&id=$1 [L]
RewriteRule ^signup/?$ /index.php?app=user&action=signup [L]
RewriteRule ^fm/?$ /index.php?app=xiami&action=index [L]

麻烦大神把.htaccess的文件转换成nginx服务器的conf文件。。

参考技术A nginx.conf 文件放在网站根目录下

location /
rewrite ^tweet/([0-9]+)/?$ index.php/?app=tweet&action=view&id=$1 last;
.
.
.
.


在虚拟机配置文件中加入 include 网站路径/nginx.conf

discuz在nginx上怎么配置伪静态?

参考技术A Linux下nginx支持.htaccess文件实现伪静态的方法
From:http://hi.baidu.com/yhzstar/blog/item/d61b36237cd6a37a35a80f8a.html
方法如下:1. 在需要使用.htaccess文件的目录下新建一个.htaccess文件,
如本人的一个Discuz论坛目录:vim /var/www/html/168pc/bbs/.htaccess2. 在里面输入规则,我这里输入Discuz的伪静态规则(这里仅增加Discuz的伪静态规则):# nginx rewrite rule
rewrite ^(.*)/archiver/((fid|tid)-[w-]+.html)$ $1/archiver/index.php?$2 last;
rewrite ^(.*)/forum-([0-9]+)-([0-9]+).html$ $1/forumdisplay.php?fid=$2&page=$3 last;
rewrite ^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+).html$ $1/viewthread.php?tid=$2&extra=page%3D$4&page=$3 last;
rewrite ^(.*)/profile-(username|uid)-(.+).html$ $1/viewpro.php?$2=$3 last;
rewrite ^(.*)/space-(username|uid)-(.+).html$ $1/space.php?$2=$3 last;
rewrite ^(.*)/tag-(.+).html$ $1/tag.php?name=$2 last;
# end nginx rewrite rulewq保存退出。3. 修改nginx配置文件:vim /etc/nginx/nginx.conf4. 在需要添加伪静态的虚拟主机的server中引入.htaccess文件,如图所示:(注意第8行)
include /var/www/html/168pc/bbs/.htaccess;(把这个改成你.htaccess文件的具体位置)wq保存退出。5. 重新加载nginx配置文件:/etc/init.d/nginx reload

文章参考:http://www.ha97.com/942.html

服务器上配置好之后,登录discuz!软件后台(以最新正式版discuz!X2.5为例),全局,SEO设置,勾选可用,提交。查看rewrite规则,做成.htaccess文件,放到discuz目录即可实现discuz!伪静态。(DZ动力)

以上是关于.htaccess转换nginx服务器伪静态文件的主要内容,如果未能解决你的问题,请参考以下文章

将Apache的.htaccess转换到nginx中

Centos下让nginx支持.htaccess文件实现伪静态的方法

Nginx伪静态处理,高手进来,帮我处理下。

请求高手转换下伪静态 把httpd.ini转为 .htaccess

discuz在nginx上怎么配置伪静态?

linux下的php网站放到Windows服务器IIS下导入 .htaccess文件伪静态规则转换 (wordpress)