服务器维护,服务器代维,安全设置,漏洞扫描,入侵检测服务

dirtysea 发表于 2010-12-28 16:06:58

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

<STRONG>nginx是完全支持.htaccess文件的!<BR></STRONG>方法如下:<BR>1. 在需要使用.htaccess文件的目录下新建一个.htaccess文件,<BR>如本人的一个Discuz论坛目录:<BR>
<BLOCKQUOTE>vim /var/www/html/168pc/bbs/.htaccess<BR></BLOCKQUOTE>2. 在里面输入规则,我这里输入Discuz的伪静态规则:<BR>
<BLOCKQUOTE># nginx rewrite rule<BR>rewrite ^(.*)/archiver/((fid|tid)-+.html)$ $1/archiver/index.php?$2 last;<BR>rewrite ^(.*)/forum-(+)-(+).html$ $1/forumdisplay.php?fid=$2&amp;page=$3 last;<BR>rewrite ^(.*)/thread-(+)-(+)-(+).html$ $1/viewthread.php?tid=$2&amp;extra=page%3D$4&amp;page=$3 last;<BR>rewrite ^(.*)/profile-(username|uid)-(.+).html$ $1/viewpro.php?$2=$3 last;<BR>rewrite ^(.*)/space-(username|uid)-(.+).html$ $1/space.php?$2=$3 last;<BR>rewrite ^(.*)/tag-(.+).html$ $1/tag.php?name=$2 last;<BR># end nginx rewrite rule<BR></BLOCKQUOTE>wq保存退出。<BR>3. 修改nginx配置文件:<BR>
<BLOCKQUOTE>vim /etc/nginx/nginx.conf<BR></BLOCKQUOTE>4. 在需要添加伪静态的虚拟主机的server{}中引入.htaccess文件,如图所示:<BR><IMG border=0 alt="" src="http://www.ha97.com/wp-content/uploads/2010/06/htaccess.jpg" width=439 height=322><BR>include /var/www/html/168pc/bbs/.htaccess;(把这个改成你.htaccess文件的具体位置)<BR>wq保存退出。<BR>5. 重新加载nginx配置文件:<BR>
<BLOCKQUOTE>/etc/init.d/nginx reload<BR></BLOCKQUOTE>重新打开网页看看,如果伪静态正常就证明你的rewrite rule语法是正确的。<BR><IMG border=0 alt="" src="http://www.ha97.com/wp-content/uploads/2010/06/htaccess2.jpg" width=562 height=412><BR>正常,完毕!<BR>补充:偶在网上发现了个可以在线将Apache Rewrite伪静态规则自动转换为Nginx Rewrite网页。大家可以试试看。<BR><FONT color=#800080>http://www.anilcetin.com/convert-apache-htaccess-to-nginx/</FONT><BR>此地址里面的内容包含可以完成上面说的略做修改的功能。就是把.htaccess中的规则自动转换成nginx下面可用的规则。<BR><FONT color=#ff00>总结:.htaccess文件本来是apache专用的分布式配置文件,提供了针对每个目录改变配置的方法,即在一个特定的目录中放置一个包含指令的文件,其中的指令作用于此目录及其所有子目录。其实修改一下,nginx 也可使用.htaccess文件实现多种功能。实现伪静态只是.htaccess的其中一个用途,.htaccess还可以做很多的用途,如过滤访问 IP,设置web目录访问权限、密码等。</FONT><BR><BR><BR>原文:<A href="http://www.ha97.com/942.html" target=_blank>http://www.ha97.com/942.html</A><BR>

dirtysea 发表于 2014-4-4 17:53:05

htaccess根据域名判断301跳转

    RewriteEngine On
    RewriteCond %{HTTP_HOST} !^bangcom.com
    RewriteRule ^(.*)$ http://www.it-dw.net/
页: [1]
查看完整版本: Linux下nginx支持.htaccess文件实现伪静态的方法!