宝塔10周年开年大促,年度钜惠,先领红包再下单,企业版低至941元!查看活动
当前位置:论坛首页 > Linux面板 > 求助

伪静态问题

发表在 Linux面板2018-3-18 00:11 [复制链接] 0 1784

从另外一台服务器上迁移过来的,那台服务器是liunx+apache,迁移后是linux+nginx
问题:.htaccess问题,apache环境登陆网址后台正常,nginx将.htaccess的伪静态通过官方转换工具转换时提示报错

nginx: [emerg] unknown "0" variable
nginx: configuration file /www/server/nginx/conf/nginx.conf test failed




.htaccess伪静态规则
  1. # Turn on URL rewriting
  2. RewriteEngine On

  3. # Installation directory
  4. RewriteBase /
  5. #mobile start
  6. RewriteCond %{HTTP_HOST} ^m.xxx.com$
  7. RewriteCond %{REQUEST_URI} !^/uploads/
  8. RewriteRule (.*) /phone/$1 [L]
  9. #mobile end
  10. RewriteRule ^(uploads/.*?_\d+x\d+\.(jpg|gif|png|jpeg))$ /image/index.php?$1 [L,NC]

  11. # Protect hidden files from being viewed
  12. <Files .*>
  13.         Order Deny,Allow
  14.         Deny From All
  15. </Files>


  16. # Protect application and system files from being viewed
  17. RewriteRule ^(?:v5|modules|system)\b.* index.php/$0 [L]

  18. # Allow any files or directories that exist to be displayed directly
  19. RewriteCond %{REQUEST_FILENAME} !-f
  20. RewriteCond %{REQUEST_URI} !^/(uploads|public|newtravel|phone|payment|plugins)(/)?
  21. #RewriteCond %{REQUEST_FILENAME} !-d
  22. # Rewrite all other URLs to index.php/URL
  23. RewriteRule .* index.php/$0 [PT]
复制代码



转换后的nginx伪静态规则
  1. if ($http_host ~ "^m.xxx.com$"){
  2.         set $rule_0 1$rule_0;
  3. }
  4. if ($uri !~ "^/uploads/"){
  5.         set $rule_0 2$rule_0;
  6. }
  7. if ($rule_0 = "21"){
  8.         rewrite /(.*) /phone/$1 last;
  9. }
  10.         rewrite ^/(uploads/.*?_\d+x\d+\.(jpg|gif|png|jpeg))$ /image/index.php?$1 last;
  11.         rewrite ^/(?:v5|modules|system)\b.* /index.php/$0 last;
  12. if (!-f $request_filename){
  13.         set $rule_3 1$rule_3;
  14. }
  15. if ($uri !~ "^/(uploads|public|newtravel|phone|payment|plugins)(/)?"){
  16.         set $rule_3 2$rule_3;
  17. }
  18. if ($rule_3 = "21"){
  19.         rewrite /.* /index.php/$0;
  20. }
复制代码




我是菜鸟,求各路大神指点下呢,谢谢!

使用道具 举报 只看该作者 回复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

紧急运维服务

响应时间:3分钟

问题处理方式:宝塔专家1对1服务

工作时间:工作日:9:00 - 18:30

宝塔专业团队为您解决服务器疑难问题

点击联系技术分析

工作时间:09:00至18:30

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