本文整理自网络,侵删。
经过网上查阅和测试,发现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; }
即可实现。
相关阅读 >>
网易蜂巢的docker容器中架设或迁移wordpress的教程
dreamweaver制作基于wordpress的留言本的图文教程
apache服务器中.htaccess文件的实用配置示例集锦
深入解析wordpress中加载模板的get_template_part函数
更多相关阅读请进入《wordpress》频道 >>