全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 3506|回复: 12

[已解决] (已经解决)oneindex 添加目录 nginx怎么重写

[复制链接]
发表于 2018-10-22 01:01:46 | 显示全部楼层 |阅读模式
本帖最后由 颠峰布衣飘 于 2018-10-24 03:12 编辑

打算在oneindex目录下放一个aria2NG
  1. server {
  2.         listen 80;   
  3.         index index.html index.php;
  4.        root /var/www/html; #就是这里添加
  5.         location / {
  6.                 index index.html;
  7.                 root /var/www/html;
  8.                
  9.                 try_files $uri /index.php?$args;
  10.         }
  11.                        
  12.         location /aria2/ {
  13.             index index.html;
  14.         }               
  15.                
  16.         location = /404.html {
  17.                 internal;
  18.         }
  19.         
  20.         location ~ .php {
  21.                 fastcgi_pass   127.0.0.1:9000;
  22.                 fastcgi_index  index.php;
  23.                 fastcgi_param SCRIPT_FILENAME /var/www/html/$fastcgi_script_name;
  24.                 include fastcgi_params;
  25.         }
  26. }       
复制代码

  1. RewriteEngine On

  2. #排除static|themes|uploads目录
  3. RewriteCond $1 !^(aria2)

  4. RewriteCond %{REQUEST_FILENAME} !-f
  5. RewriteCond %{REQUEST_FILENAME} !-d

  6. RewriteRule ^(.*) index.php?/$1 [L]
复制代码


访问 www.site.com/aria2  访问不了呢
发表于 2018-10-22 01:06:19 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2018-10-22 09:13:18 来自手机 | 显示全部楼层
if (!-f $request_filename){ set $rule_0 1$rule_0; } if (!-d $request_filename){ set $rule_0 2$rule_0; } if ($rule_0 = "21"){ rewrite ^/(.*)$ /index.php?/$1 last; }
发表于 2018-10-22 09:14:21 来自手机 | 显示全部楼层
本帖最后由 zhxhwyzh14 于 2018-10-22 09:47 编辑

来源   https://github.com/donwa/oneindex/issues/93

不好意思,看错了
发表于 2018-10-22 10:08:08 | 显示全部楼层
乱七八糟的规则直接换成

  1.     location /
  2.     {
  3.     if (!-f $request_filename){
  4.                 set $rule_0 1$rule_0;
  5.     }
  6.     if (!-d $request_filename){
  7.         set $rule_0 2$rule_0;
  8.     }
  9.     if ($rule_0 = "21"){
  10.         rewrite ^/(.*) /index.php?/$1 last;
  11.     }
  12.     }
  13.     location /aria2 {
  14.    
  15.     }
复制代码

简单明了
 楼主| 发表于 2018-10-23 01:48:14 来自手机 | 显示全部楼层
hang6 发表于 2018-10-22 10:08
乱七八糟的规则直接换成

简单明了

这个失败了 不行
发表于 2018-10-23 01:50:36 来自手机 | 显示全部楼层
帮顶,楼主找到方法了也顺便告诉我一下,我也想弄个
发表于 2018-10-23 08:33:51 | 显示全部楼层

我自己试了都可以。。。你把完整配置发出来
 楼主| 发表于 2018-10-23 16:32:27 | 显示全部楼层
hang6 发表于 2018-10-23 08:33
我自己试了都可以。。。你把完整配置发出来

  1. server {
  2.         listen 80;
  3.         index index.html index.php;
  4.         location / {
  5.                 index index.html;
  6.                 root /var/www/html;
  7.                 #实现PHP伪静态
  8.                 try_files $uri /index.php?$args;
  9.         }

  10.        location /
  11.      {
  12.           if (!-f $request_filename){
  13.                 set $rule_0 1$rule_0;
  14.     }
  15.     if (!-d $request_filename){
  16.         set $rule_0 2$rule_0;
  17.     }
  18.     if ($rule_0 = "21"){
  19.         rewrite ^/(.*) /index.php?/$1 last;
  20.     }
  21.     }
  22.     location /aria2 {
  23.    
  24.     }
  25.         # You may need this to prevent return 404 recursion.
  26.         location = /404.html {
  27.                 internal;
  28.         }
  29.         #添加php支持
  30.         location ~ .php {
  31.                 fastcgi_pass   127.0.0.1:9000;
  32.                 fastcgi_index  index.php;
  33.                 fastcgi_param SCRIPT_FILENAME /var/www/html/$fastcgi_script_name;
  34.                 include fastcgi_params;
  35.         }
  36. }
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-4-23 21:51 , Processed in 0.085867 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表