全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

Playtube Nginx 规则,不隐藏/index.php 内页正常,首页打不开

[复制链接]
发表于 2018-6-1 04:43:23 | 显示全部楼层 |阅读模式
真是怪了..内页是正常的. 首页就打不开,
刚开始 以为是套了CF CDN 的问题.后来把CF 解析关了.
源站还是首页打不开.

OneinStack LNMP  openrestry
  1. #Playtube Nginx
  2. server {
  3.   listen 80;
  4.   listen 443 ssl http2;
  5.   ssl_certificate /usr/local/openresty/nginx/conf/ssl/mcrss.com.crt;
  6.   ssl_certificate_key /usr/local/openresty/nginx/conf/ssl/mcrss.com.key;
  7.   ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
  8.   ssl_ciphers EECDH+CHACHA20:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5;
  9.   ssl_prefer_server_ciphers on;
  10.   ssl_session_timeout 10m;
  11.   ssl_session_cache builtin:1000 shared:SSL:10m;
  12.   ssl_buffer_size 1400;
  13.   add_header Strict-Transport-Security max-age=15768000;
  14.   ssl_stapling on;
  15.   ssl_stapling_verify on;
  16.   server_name mcrss.com *.mcrss.com;
  17.   access_log off;
  18.   index index.html index.htm index.php;
  19.   root /data/wwwroot/mcrss.com;
  20.   if ($ssl_protocol = "") { return 301 https://$host$request_uri; }
  21.   if ($host != mcrss.com) {  return 301 $scheme://mcrss.com$request_uri;  }
  22.   include /usr/local/openresty/nginx/conf/rewrite/playtube.conf;
  23.   #error_page 404 /404.html;
  24.   #error_page 502 /502.html;
  25.   location ~ .*\.(wma|wmv|asf|mp3|mmf|zip|rar|jpg|gif|png|swf|flv|mp4)$ {
  26.     valid_referers none blocked *.mcrss.com mcrss.com;
  27.     if ($invalid_referer) {
  28.         return 403;
  29.     }
  30.   }
  31.   location ~ [^/]\.php(/|$) {
  32.     #fastcgi_pass remote_php_ip:9000;
  33.     fastcgi_pass unix:/dev/shm/php-cgi.sock;
  34.     fastcgi_index index.php;
  35.     include fastcgi.conf;
  36.   }
  37.   location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|flv|mp4|ico)$ {
  38.     expires 30d;
  39.     access_log off;
  40.   }
  41.   location ~ .*\.(js|css)?$ {
  42.     expires 7d;
  43.     access_log off;
  44.   }
  45.   location ~ /\.ht {
  46.     deny all;
  47.   }
  48. }
复制代码


############## 修改官方的 playtube nginx 引用 playtube.conf ###############
  1. if (!-f $request_filename){
  2.         set $rule_0 1$rule_0;
  3. }
  4. if (!-d $request_filename){
  5.         set $rule_0 2$rule_0;
  6. }
  7. if ($rule_0 = "21"){
  8.         rewrite ^/$ /index.php?link1=home ;
  9. }
  10. rewrite ^/reset-password/([^/]+)(/|)$ /index.php?link1=reset-password&code=$1 ;
  11. rewrite ^/confirm/(.*)/(.*)$ /index.php?link1=confirm&code=$1&email=$2 ;
  12. rewrite ^/api/v(([0-9])([.][0-9]+))(/|)$ /api.php?v=$1 ;
  13. rewrite ^/admin-cp$ /admincp.php ;
  14. rewrite ^/admin-cp/(.*)$ /admincp.php?page=$1 ;
  15. rewrite ^/admin-cdn/(.*)$ /admin-panel/$1 last;
  16. rewrite ^/videos/category/(.*)/rss(/|)$ /index.php?link1=videos&page=category&id=$1&feed=rss ;
  17. rewrite ^/videos/category/(.*)$ /index.php?link1=videos&page=category&id=$1 ;
  18. rewrite ^/videos/(.*)/rss(/|)$ /index.php?link1=videos&page=$1&feed=rss ;
  19. rewrite ^/videos/(.*)$ /index.php?link1=videos&page=$1 ;
  20. rewrite ^/articles(/|)$ /index.php?link1=articles ;
  21. rewrite ^/articles/category/(.*)$ /index.php?link1=articles&category_id=$1 ;
  22. rewrite ^/articles/read/(.*)$ /index.php?link1=read&id=$1 ;
  23. if (!-f $request_filename){
  24.         set $rule_14 1$rule_14;
  25. }
  26. if (!-d $request_filename){
  27.         set $rule_14 2$rule_14;
  28. }
  29. if ($rule_14 = "21"){
  30.         rewrite ^/aj/([^/.]+)/?$ /ajax.php?type=$1&first=$2 last;
  31. }
  32. rewrite ^/aj/([^/.]+)/([^/.]+)/?$ /ajax.php?type=$1&first=$2 last;
  33. rewrite ^/aj/([^/.]+)/([^/.]+)/([^/.]+)/?$ /ajax.php?type=$1&first=$2&second=$3 last;
  34. rewrite ^/edit-video/(.*)?$ /index.php?link1=edit-video&id=$1 last;
  35. rewrite ^/watch/([^/]+)(/|)?$ /index.php?link1=watch&id=$1 last;
  36. rewrite ^/watch/([^/]+)/list/([^/]+)(/|)?$ /index.php?link1=watch&id=$1&list=$2 last;
  37. rewrite ^/embed/(.*)?$ /index.php?link1=embed&id=$1 last;
  38. rewrite ^/resend/(.*)/(.*)?$ /index.php?link1=resend&id=$1&u_id=$2 last;
  39. rewrite ^/redirect/(.*)?$ /index.php?link1=redirect&id=$1 last;
  40. rewrite ^/settings/(.*)/(.*)$ /index.php?link1=settings&page=$1&user=$2 ;
  41. rewrite ^/settings/(.*)$ /index.php?link1=settings&page=$1 ;
  42. rewrite ^/terms/([^/]+)(/|)$ /index.php?link1=terms&type=$1 ;
  43. rewrite ^/go_pro(/|)$ /index.php?link1=go_pro ;
  44. rewrite ^/ads(/|)$ /index.php?link1=ads ;
  45. rewrite ^/ads/create(/|)$ /index.php?link1=create_ads ;
  46. rewrite ^/ads/edit/(d+)(/|)$ /index.php?link1=edit_ads&id=$1 ;
  47. rewrite ^/contact-us(/|)$ /index.php?link1=contact ;
  48. rewrite ^/@([^/]+)(/|)$ /index.php?link1=timeline&id=$1 ;
  49. rewrite ^/messages/(.*)$ /index.php?link1=messages&id=$1 ;
  50. if (!-f $request_filename){
  51.         set $rule_33 1$rule_33;
  52. }
  53. if (!-d $request_filename){
  54.         set $rule_33 2$rule_33;
  55. }
  56. if ($rule_33 = "21"){
  57.         rewrite ^/([^/]+)(/|)$ /index.php?link1=$1 ;
  58. }
复制代码


########### 下面这个是 官方给的NGINX 规则 ##############
  1. # nginx configuration

  2. location / {
  3.   if (!-e $request_filename){
  4.     rewrite ^/$ /index.php?link1=home;
  5.   }
  6.   if (!-e $request_filename){
  7.     rewrite ^/aj/([^/.]+)/?$ /ajax.php?type=$1&first=$2;
  8.   }
  9.   rewrite ^/@([^\/]+)(\/|)$ /index.php?link1=timeline&id=$1;
  10.   if (!-e $request_filename){
  11.     rewrite ^/([^\/]+)(\/|)$ /index.php?link1=$1;
  12.   }
  13. }

  14. location /reset {
  15.   rewrite ^/reset-password/([^\/]+)(\/|)$ /index.php?link1=reset-password&code=$1;
  16. }

  17. location /confirm {
  18.   rewrite ^/confirm/(.*)/(.*)$ /index.php?link1=confirm&code=$1&email=$2;
  19. }

  20. location /api {
  21.   rewrite ^/api/v(([0-9])([.][0-9]+))(\/|)$ /api.php?v=$1;
  22. }

  23. location /admin {
  24.   rewrite ^/admin-cp$ /admincp.php;
  25.   rewrite ^/admin-cp/(.*)$ /admincp.php?page=$1;
  26. }

  27. location /admin-cdn/ {
  28.   alias /admin-panel/;
  29. }

  30. location /videos {
  31.   rewrite ^/videos/category/(.*)/rss(\/|)$ /index.php?link1=videos&page=category&id=$1&feed=rss;
  32.   rewrite ^/videos/category/(.*)$ /index.php?link1=videos&page=category&id=$1;
  33.   rewrite ^/videos/(.*)/rss(\/|)$ /index.php?link1=videos&page=$1&feed=rss;
  34.   rewrite ^/videos/(.*)$ /index.php?link1=videos&page=$1;
  35. }

  36. location /articles {
  37.   rewrite ^/articles(\/|)$ /index.php?link1=articles;
  38.   rewrite ^/articles/category/(\d+)(\/|)$ /index.php?link1=articles&category_id=$1;
  39.   rewrite ^/articles/read/(.*)(\/|)$ /index.php?link1=read&id=$1;
  40. }

  41. location /aj {
  42.   rewrite ^/aj/([^/.]+)/([^/.]+)/?$ /ajax.php?type=$1&first=$2;
  43.   rewrite ^/aj/([^/.]+)/([^/.]+)/([^/.]+)/?$ /ajax.php?type=$1&first=$2&second=$3;
  44. }

  45. location /edit {
  46.   rewrite ^/edit-video/(.*)?$ /index.php?link1=edit-video&id=$1;
  47. }

  48. location /watch {
  49.   rewrite ^/watch/([^\/]+)(\/|)?$ /index.php?link1=watch&id=$1;
  50.   rewrite ^/watch/([^\/]+)/list/([^\/]+)(\/|)?$ /index.php?link1=watch&id=$1&list=$2;
  51. }

  52. location /embed {
  53.   rewrite ^/embed/(.*)?$ /index.php?link1=embed&id=$1;
  54. }

  55. location /resend {
  56.   rewrite ^/resend/(.*)/(.*)?$ /index.php?link1=resend&id=$1&u_id=$2;
  57. }

  58. location /redirect {
  59.   rewrite ^/redirect/(.*)?$ /index.php?link1=redirect&id=$1;
  60. }

  61. location /settings {
  62.   rewrite ^/settings/(.*)/(.*)$ /index.php?link1=settings&page=$1&user=$2;
  63.   rewrite ^/settings/(.*)$ /index.php?link1=settings&page=$1;
  64. }

  65. location /terms {
  66.   rewrite ^/terms/([^\/]+)(\/|)$ /index.php?link1=terms&type=$1;
  67. }

  68. location /go_pro {
  69.   rewrite ^/go_pro(\/|)$ /index.php?link1=go_pro;
  70. }

  71. location /ads {
  72.   rewrite ^/ads(\/|)$ /index.php?link1=ads;
  73.   rewrite ^/ads/create(\/|)$ /index.php?link1=create_ads;
  74.   rewrite ^/ads/edit/(\d+)(\/|)$ /index.php?link1=edit_ads&id=$1;
  75. }

  76. location /contact {
  77.   rewrite ^/contact-us(\/|)$ /index.php?link1=contact;
  78. }
复制代码


使用这上面的2个都不行.. 首页打 不开.
发表于 2018-6-11 02:43:42 | 显示全部楼层
  1. if (!-f $request_filename){
  2.     set $rule_0 1$rule_0;
  3. }
  4. if (!-d $request_filename){
  5.     set $rule_0 2$rule_0;
  6. }
  7. if ($rule_0 = "21"){
  8.     rewrite ^/$ /index.php?link1=home ;
  9. }
  10. rewrite ^/$ /index.php?link1=home ;
  11. rewrite ^/reset-password/([^/]+)(/|)$ /index.php?link1=reset-password&code=$1 ;
  12. rewrite ^/confirm/(.*)/(.*)$ /index.php?link1=confirm&code=$1&email=$2 ;
  13. rewrite ^/api/v(([0-9])([.][0-9]+))(/|)$ /api.php?v=$1 ;
  14. rewrite ^/admin-cp$ /admincp.php ;
  15. rewrite ^/admin-cp/(.*)$ /admincp.php?page=$1 ;
  16. rewrite ^/admin-cdn/(.*)$ /admin-panel/$1 last;
  17. rewrite ^/videos/category/(.*)/rss(/|)$ /index.php?link1=videos&page=category&id=$1&feed=rss ;
  18. rewrite ^/videos/category/(.*)$ /index.php?link1=videos&page=category&id=$1 ;
  19. rewrite ^/videos/(.*)/rss(/|)$ /index.php?link1=videos&page=$1&feed=rss ;
  20. rewrite ^/videos/(.*)$ /index.php?link1=videos&page=$1 ;
  21. rewrite ^/articles(/|)$ /index.php?link1=articles ;
  22. rewrite ^/articles/category/(.*)$ /index.php?link1=articles&category_id=$1 ;
  23. rewrite ^/articles/read/(.*)$ /index.php?link1=read&id=$1 ;
  24. if (!-f $request_filename){
  25.     set $rule_14 1$rule_14;
  26. }
  27. if (!-d $request_filename){
  28.     set $rule_14 2$rule_14;
  29. }
  30. if ($rule_14 = "21"){
  31.     rewrite ^/aj/([^/.]+)/?$ /ajax.php?type=$1&first=$2 last;
  32. }
  33. rewrite ^/aj/([^/.]+)/([^/.]+)/?$ /ajax.php?type=$1&first=$2 last;
  34. rewrite ^/aj/([^/.]+)/([^/.]+)/([^/.]+)/?$ /ajax.php?type=$1&first=$2&second=$3 last;
  35. rewrite ^/edit-video/(.*)?$ /index.php?link1=edit-video&id=$1 last;
  36. rewrite ^/watch/([^/]+)(/|)?$ /index.php?link1=watch&id=$1 last;
  37. rewrite ^/watch/([^/]+)/list/([^/]+)(/|)?$ /index.php?link1=watch&id=$1&list=$2 last;
  38. rewrite ^/embed/(.*)?$ /index.php?link1=embed&id=$1 last;
  39. rewrite ^/resend/(.*)/(.*)?$ /index.php?link1=resend&id=$1&u_id=$2 last;
  40. rewrite ^/redirect/(.*)?$ /index.php?link1=redirect&id=$1 last;
  41. rewrite ^/settings/(.*)/(.*)$ /index.php?link1=settings&page=$1&user=$2 ;
  42. rewrite ^/settings/(.*)$ /index.php?link1=settings&page=$1 ;
  43. rewrite ^/terms/([^/]+)(/|)$ /index.php?link1=terms&type=$1 ;
  44. rewrite ^/go_pro(/|)$ /index.php?link1=go_pro ;
  45. rewrite ^/ads(/|)$ /index.php?link1=ads ;
  46. rewrite ^/ads/create(/|)$ /index.php?link1=create_ads ;
  47. rewrite ^/ads/edit/(d+)(/|)$ /index.php?link1=edit_ads&id=$1 ;
  48. rewrite ^/contact-us(/|)$ /index.php?link1=contact ;
  49. rewrite ^/@([^/]+)(/|)$ /index.php?link1=timeline&id=$1 ;
  50. rewrite ^/messages/(.*)$ /index.php?link1=messages&id=$1 ;
  51. if (!-f $request_filename){
  52.     set $rule_33 1$rule_33;
  53. }
  54. if (!-d $request_filename){
  55.     set $rule_33 2$rule_33;
  56. }
  57. if ($rule_33 = "21"){
  58.     rewrite ^/([^/]+)(/|)$ /index.php?link1=$1 ;
  59. }
复制代码

点评

002
这个在那里找的哈.. =下试试看.  发表于 2018-6-11 02:55
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-11 10:37 , Processed in 0.078554 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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