结合两个重写规则会导致无限循环

时间:2017-08-31 15:29:44

标签: apache mod-rewrite

我想结合以下Cond / Rules:

Exception: 
     Message: An error occurred while converting the file.
Detailed error:
    Error creating a new Excel application instance.
Code: PDFTRON_UNKNOWN (-2147024891)
      File: "Excel.cpp":51
    Log:
      Start check system account.
      Session ID is: 0.
      Failed to create Desktop folder in SystemProfile. boost::filesystem::create_directory: Access is denied: "C:\Windows\system32\config\systemprofile\Desktop"
      Failed to create Desktop folder in SystemProfile. boost::filesystem::create_directory: Access is denied: "C:\Windows\SysWOW64\config\systemprofile\Desktop"
      Done checking system account.
      Creating an Excel application instance.

     Conditional expression: false
     Version    : 6.7.1.61823N
     Filename   : Convert.cpp
     Function   : trn::PDF::Convert::ToPdf
     Linenumber : 1692

第一个没有www的所有请求前缀。子域名与www。第二个应该将所有http请求更改为https。

结果是无限循环。我怎么能把两个人结合起来?

1 个答案:

答案 0 :(得分:0)

我发现网络服务器在代理服务器后面运行。所以我们必须以不同的方式进行https检查。这有效:

RewriteCond %{HTTPS} !=on
RewriteCond %{HTTP:X-Forwarded-Proto} !https [NC]
RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]