全球主机交流论坛

标题: 求转Nginx伪静态规则 [打印本页]

作者: kzhangtao    时间: 2013-1-16 12:19
标题: 求转Nginx伪静态规则
  1. RewriteEngine on

  2. RewriteRule ^gallery\/?$ gallery.php [L]
  3. RewriteRule ^gallery\/(new|popular)\/(today|week|month|all)\/([0-9]+)\/?$ gallery.php?order=$1&range=$2&page=$3 [L]

  4. RewriteRule ^([a-zA-Z]+)\/?$ index.php?i=$1 [L,QSA]
  5. RewriteRule ^a\/([a-zA-Z]+)\/?$ index.php?a=$1 [L,QSA]

  6. RewriteRule ^(small|medium|square)\/([a-zA-Z]+)\.([a-z]{3,4})$ php/resize.php?m=$1&a=$2&e=$3 [L]

  7. RewriteCond %{REQUEST_FILENAME} !-f
  8. RewriteRule ^([a-zA-Z]+)\.([a-z]{3,4})$ php/resize.php?m=original&a=$1&e=$2 [L]
复制代码
  好人一生平安,谢谢帮转。  
作者: pojtt    时间: 2013-1-16 12:23
  1. rewrite ^/gallery/?$ /gallery.php last;
  2. rewrite ^/gallery/(new|popular)/(today|week|month|all)/([0-9]+)/?$ /gallery.php?order=$1&range=$2&page=$3 last;
  3. rewrite ^/([a-zA-Z]+)/?$ /index.php?i=$1 last;
  4. rewrite ^/a/([a-zA-Z]+)/?$ /index.php?a=$1 last;
  5. rewrite ^/(small|medium|square)/([a-zA-Z]+).([a-z]{3,4})$ /php/resize.php?m=$1&a=$2&e=$3 last;
  6. rewrite ^/([a-zA-Z]+).([a-z]{3,4})$ /php/resize.php?m=original&a=$1&e=$2 last;
复制代码

作者: kzhangtao    时间: 2013-1-16 12:39
pojtt 发表于 2013-1-16 12:23

这个跟这里http://www.onexin.net/rewrite.php转换的没什么区别啊, \/替换为/而已, 而且还是一样不能用

作者: jianggau    时间: 2013-1-16 12:46
提示: 作者被禁止或删除 内容自动屏蔽
作者: kzhangtao    时间: 2013-1-16 12:54
Nginx达人在哪里
作者: pojtt    时间: 2013-1-16 12:55
kzhangtao 发表于 2013-1-16 12:54
Nginx达人在哪里

话说那个为啥不行
咱用着可以
作者: kzhangtao    时间: 2013-1-16 13:00
pojtt 发表于 2013-1-16 12:55
话说那个为啥不行
咱用着可以

你下载源码试试看, 各种出错。
http://rghost.net/43070497
作者: pojtt    时间: 2013-1-16 13:01
kzhangtao 发表于 2013-1-16 13:00
你下载源码试试看, 各种出错。
http://rghost.net/43070497

这不是图床那个么
作者: ihosting    时间: 2013-1-16 13:02
试试这个:
  1. # nginx configuration

  2. location /gallery {
  3.   rewrite ^/gallery\/?$ /gallery.php break;
  4.   rewrite ^/gallery\/(new|popular)\/(today|week|month|all)\/([0-9]+)\/?$ /gallery.php?order=$1&range=$2&page=$3 break;
  5. }

  6. location / {
  7.   rewrite ^/([a-zA-Z]+)\/?$ /index.php?i=$1 break;
  8.   rewrite "^/(small|medium|square)\/([a-zA-Z]+)\.([a-z]{3,4})$" /php/resize.php?m=$1&a=$2&e=$3 break;
  9.   if (!-e $request_filename){
  10.     rewrite "^/([a-zA-Z]+)\.([a-z]{3,4})$" /php/resize.php?m=original&a=$1&e=$2 break;
  11.   }
  12. }

  13. location /a {
  14.   rewrite ^/a\/([a-zA-Z]+)\/?$ /index.php?a=$1 break;
  15. }
复制代码

作者: kzhangtao    时间: 2013-1-16 13:03
pojtt 发表于 2013-1-16 13:01
这不是图床那个么

是啊
作者: jho    时间: 2013-1-16 13:04
个人认为Nginx始终还不够成熟,伪静也不太好操作!
作者: kzhangtao    时间: 2013-1-16 13:05
ihosting 发表于 2013-1-16 13:02
试试这个:
  1. Restarting nginx daemon: nginxnginx: [emerg] unknown directive "range=$2&amp" in /usr/local/nginx/conf/demo.conf:5
复制代码

作者: lonefly    时间: 2013-1-16 13:16
  1.         rewrite ^/gallery\\/?$ /gallery.php last;
  2.         rewrite ^/gallery\\/(new|popular)\\/(today|week|month|all)\\/([0-9]+)\\/?$ /gallery.php?order=$1&range=$2&page=$3 last;
  3.         rewrite ^/([a-zA-Z]+)\\/?$ /index.php?i=$1 last;
  4.         rewrite ^/a\\/([a-zA-Z]+)\\/?$ /index.php?a=$1 last;
  5.         rewrite ^/(small|medium|square)\\/([a-zA-Z]+)\\.([a-z]{3,4})$ /php/resize.php?m=$1&a=$2&e=$3 last;
  6. if (!-f $request_filename){
  7.         set $rule_5 1$rule_5;
  8. }
  9. if ($rule_5 = "1"){
  10.         rewrite ^/([a-zA-Z]+)\\.([a-z]{3,4})$ /php/resize.php?m=original&a=$1&e=$2 last;
  11. }
复制代码

作者: kzhangtao    时间: 2013-1-16 13:19
lonefly 发表于 2013-1-16 13:16
  1. nginx not runningnginx: [emerg] directive "rewrite" is not terminated by ";" in /usr/local/nginx/conf/demo.conf:5
复制代码

作者: kzhangtao    时间: 2013-1-16 14:41

作者: kzhangtao    时间: 2013-1-16 15:28
求帮助




欢迎光临 全球主机交流论坛 (https://443502.xyz/) Powered by Discuz! X3.4