【问题标题】:Redirect in htaccess in Laravel 5.8 [duplicate]在 Laravel 5.8 中的 htaccess 中重定向 [重复]
【发布时间】:2019-12-12 20:54:07
【问题描述】:

我是 Laravel 的初学者。我在 Laravel 5.8 中制作我的项目。 我在域中有网站:https://myname.com

我需要带有选项的 .htacess: - 从 http 重定向到 https, - 从 www.myname.com 重定向到 myname.com

我该怎么做?

【问题讨论】:

  • “我需要带有选项的 .htacess:- 从 http 重定向到 https,- 从 www.myname.com 重定向到 myname.com” ... 最好这样做在 httpd-vhosts.conf 中的<VirtualHost> 级别 - 如果您尝试设置 HTTPS,我假设您可以访问它。

标签: php laravel laravel-5


【解决方案1】:

您必须拥有 SSL 证书才能使用 https。这是我的 .htaccess 文件,它可以让我从 http 重定向到 https。

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

    RewriteEngine On

    # 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]
    RewriteEngine On 
    RewriteCond %{SERVER_PORT} 80 
    RewriteRule ^(.*)$ https://www.sitename.com/$1 [R,L]
</IfModule>

<IfModule mod_headers.c>
    <FilesMatch "\.(ttf|ttc|otf|eot|woff|font.css|css)$">
        Header set Access-Control-Allow-Origin "*"
    </FilesMatch>
</IfModule>

【讨论】:

  • 谢谢。无法从 www.myname.com 重定向到 myname.com
猜你喜欢
  • 2020-05-15
  • 1970-01-01
  • 2020-07-26
  • 1970-01-01
  • 1970-01-01
  • 2013-11-19
  • 2017-12-12
  • 1970-01-01
  • 2020-02-13
相关资源
最近更新 更多