当前位置:论坛首页 > Linux面板 > 求助

apache 转nginx问题

发表在 Linux面板2018-1-28 18:47 [复制链接] 1 2493

本帖最后由 xiaoyaoyou 于 2018-1-28 18:49 编辑

在线转换为伪静态规则后
  1. <IfModule mod_rewrite.c>
  2.     <IfModule mod_negotiation.c>
  3.         Options -MultiViews -Indexes
  4.     </IfModule>

  5.     RewriteEngine On

  6.     # Handle Authorization Header
  7.     RewriteCond %{HTTP:Authorization} .
  8.     RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
  9.    
  10.     # Redirect Trailing Slashes If Not A Folder...
  11.     RewriteCond %{REQUEST_FILENAME} !-d
  12.     RewriteCond %{REQUEST_URI} (.+)/$
  13.     RewriteRule ^ %1 [L,R=301]

  14.     # Handle Front Controller...
  15.     RewriteCond %{REQUEST_FILENAME} !-d
  16.     RewriteCond %{REQUEST_FILENAME} !-f
  17.     RewriteRule ^ index.php [L]
  18. </IfModule>
复制代码
  1. if ($http_authorization ~ "."){
  2.         set $rule_0 1$rule_0;
  3. }
  4. if ($rule_0 = "1"){
  5.         setenv HTTP_AUTHORIZATION:$http_authorization;
  6. #ignored: "-" thing used or unknown variable in regex/rew
  7. }
  8. if (!-d $request_filename){
  9.         set $rule_1 1$rule_1;
  10. }
  11. if ($uri ~ "(.+)/$"){
  12.         set $rule_1 2$rule_1;
  13.         set $bref_1 $1;
  14. }
  15. if ($rule_1 = "21"){
  16.         rewrite ^/ /$bref_1 permanent;
  17. }
  18. if (!-d $request_filename){
  19.         set $rule_2 1$rule_2;
  20. }
  21. if (!-f $request_filename){
  22.         set $rule_2 2$rule_2;
  23. }
  24. if ($rule_2 = "21"){
  25.         rewrite ^/ /index.php last;
  26. }
复制代码

bt显示错误,怎么解决呢?
ERROR:
nginx: [emerg] unknown directive "setenv" in /www/server/panel/vhost/rewrite/xxxx.conf:5
nginx: configuration file /www/server/nginx/conf/nginx.conf test failed


使用道具 举报 只看该作者 回复
发表于 2018-1-28 20:05:30 | 显示全部楼层
检查代码中的第五行 直接删除
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

企业版年付运维跟进群

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急问题处理

论坛响应时间:10分钟

问题处理方式:1对1处理(优先)

工作时间:白班:9:00 - 18:00

工作时间:晚班:18:00 - 24:00

立即付费处理
快速回复 返回顶部 返回列表