textpattern 在 nginx 上的 rewrite 规则
2012-07-31 08:34
405 查看
Clean URLs for Textpattern with Nginx最近又开始折腾 textpattern ,由于我的 web 环境是基于 nginx ,在网上搜索了下 textpattern 在 nginx 上的 rewrite 规则,找到一个最完美的,
适用 textpattern 的各种链接形式Reference Address:
http://motionobj.com/blog/textpattern-on-nginx-rewrite-rule
代码如下
[code] location /
[code] { root /var/www/where-document-root-is/; index index.html index.htm index.php;
[code] if (!-e $request_filename) { rewrite ^(.*) /index.php; } }
另外提供几个非完美的
[code] if (-e $request_filename) { break; } rewrite ^/(.*)$ /index.php?=$1 last;
[code] ---------------
[code] rewrite ^(.*)/category/(.*)/$ $1/index.php?c=$2 last;#
rewrite ^(.*)/category/(.*)$ $1/index.php?c=$2 last;
rewrite ^(.*)/rss/$ $1/index.php?rss=1 last;
rewrite ^(.*)/atom/$ $1/index.php?atom=1 last;
rewrite ^(.*)/tag/(.*)/$ $1/index.php?s=tag&t=$2 last;#
rewrite ^(.*)/tag/(.*)$ $1/index.php?s=tag&t=$2 last;
rewrite ^(.*)/(\d*)(/.*)$ $1/index.php?id=$2 last;
rewrite ^(.*)/(.*)/$ $1/index.php?s=$2 last;
rewrite ^(.*)/(.*)$ $1/index.php?s=$2 last;
[code] -----------------
最上面的是最完美解决方案,
下面两种只支持某个特定格式,具体如果从代码上看不出来,您可以直接尝试一下就知道了。
__EOF__
Be Sociable, Share!相关文章推荐
- Nginx与Apache的Rewrite规则的区别
- nginx配置location总结及rewrite规则写法
- nginx配置 之 location总结及rewrite规则写法
- nginx的url重写[rewrite规则和参考]
- 实例讲解Nginx下的rewrite规则(转)
- Nginx添加rewrite规则解决Moodle 404 Not Found(含Moodle2.0)(实践下来并未成功,只是个提示)
- nginx的rewrite规则
- nginx url rewrite 的问号规则
- nginx url rewrite 的问号规则
- nginx rewrite重写规则配置
- nginx服务器rewrite规则
- Nginx Rewrite规则详解
- 实例讲解Nginx下的rewrite规则
- Nginx Rewrite规则详解
- nginx配置 location及rewrite规则详解
- nginx配置location总结及rewrite规则写法
- Nginx 设置rewrite规则是遇到的一个{}大括号引发的报错问题
- nginx rewrite 规则
- PhpCms,ShopEx,EcShop,WordPress,PhpWind,Discuz在Nginx下的rewrite规则
- Wordpress在Nginx中的rewrite规则