Nginx服务器下使用rewrite重写url以实现伪静态的示例


本文整理自网络,侵删。

经过网上查阅和测试,发现Nginx的Rewrite规则和Apache的Rewite规则差别不是很大,几乎可以直接使用。比如在Apache中这样写规则

rewrite ^/([0-9]{5}).html$ /viewthread.php?tid=$1 last;

而在Nginx中写成这样写是无法启动的,解决的办法是加上两个双引号:

rewrite "^/([0-9]{5}).html$" /viewthread.php?tid=$1 last;

同时将RewriteRule为Rewrite,基本就实现了Nginx的Rewrite规则到Apache的Rewite规则的转换。

Rewrite的Flags

  • last - 基本上都用这个Flag。
  • break - 中止Rewirte,不在继续匹配
  • redirect - 返回临时重定向的HTTP状态302
  • permanent - 返回永久重定向的HTTP状态301

WordPress的Rewrite
其实在Nginx下配置WordPress的Rewrite还是比较简单的,在location /{..................}里面加入

if (!-f $request_filename){
rewrite (.*) /index.php;
}

即可实现。

阅读剩余部分

相关阅读 >>

基于discuz security.inc.php代码的深入分析

almp 安卓系统上搭建本地php服务器环境的步骤

discuz bad request (invalid hostname)问题解决方法(discuz 和dx都适用)

discuz在win2003环境下 unable to access .includecommon.inc.php in... 的问题终极解决方案

discuz!安装提示“include_path='.;cphp5pear'”错误的解决方法

phpcms和帝国cms二次开发优缺点分析及站长如何适合自己的cms 推荐

discuz的php防止sql注入函数

discuz和jquery变量名冲突的3种解决方法

discuzx没有合法的文件被上传的修复方法

php实现的qq空间g_tk加密算法

更多相关阅读请进入《Discuz论坛》频道 >>



打赏

取消

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

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

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

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

评论

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