【问题标题】:redirect to secure connection thru .htaccess / exception admin location / framework Laravel通过 .htaccess / 异常管理位置 / 框架 Laravel 重定向到安全连接
【发布时间】:2019-01-04 20:02:54
【问题描述】:

我想将 http 重定向到 https,此外我必须删除管理位置,因为它不适用于 https。 该站点使用 Laravel 框架。 在下面的代码中我需要添加限制:

<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews -Indexes
</IfModule>

RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteCond %{HTTP_HOST} ^(www\.)?website\.com
RewriteRule ^(.*)$ https://www.website.com/$1 [R,L]

# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)/$
RewriteRule ^ %1 [L,R=301]

# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>

【问题讨论】:

    标签: laravel .htaccess frameworks


    【解决方案1】:

    这将为您完成:

    RewriteEngine On
    
    RewriteCond %{HTTPS} off
    RewriteCond %{REQUEST_URI} !^/admin
    RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
    

    如果是/admin/ URI,第二个RewriteCond 会阻止重写发生。重定向是使用R=301 完成的,这是一个永久重定向,出于测试目的,我建议您将其更改为R=302,因为这是临时的。

    确保在测试之前清除缓存。

    【讨论】:

    • 它不工作,因为没有管理文件夹 - 我不了解框架 Laravel
    • 这很容易说 - 看起来是管理员,但仍然无法正常工作
    猜你喜欢
    • 2017-07-04
    • 2023-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-14
    相关资源
    最近更新 更多