【问题标题】:Apache mod-rewrite(RewriteRule) filter for httpshttps 的 Apache mod-rewrite(RewriteRule) 过滤器
【发布时间】:2016-09-08 08:29:26
【问题描述】:

我希望用户重定向到 httpsexcept 特定的 URL 模式。 例如,如果用户输入sacyolo.com,我希望他重定向到`https://sacyolo.com

但是当用户输入 sacyolo.com/api/....,` 我不希望他重定向到 https。
我试过了

 RewriteCond %{HTTP_HOST} ^sacyolo.com$ [NC]
    RewriteCond %{REQUEST_URI} !^/api(.*)$ [NC]
    RewriteRule ^(.*)$ https://sacyolo.com/$1 [R=301,L]

但它不起作用。

【问题讨论】:

    标签: apache mod-rewrite httpd.conf


    【解决方案1】:
    RewriteEngine On
    RewriteCond %{HTTPS} off
    RewriteCond %{HTTP_HOST} ^sacyolo.com$
    RewriteCond %{REQUEST_URI} !^/api(.*)$
    RewriteRule ^(.*)$ https://sacyolo.com/$1 [R=301,L]
    

    将此代码放在根文件夹的 .htaccess 文件中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-16
      • 2011-05-06
      • 2012-03-23
      • 2019-12-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多