在 Laravel 5.8 中的 htaccess 中重定向 [重复]

Posted

技术标签:

【中文标题】在 Laravel 5.8 中的 htaccess 中重定向 [重复]【英文标题】:Redirect in htaccess in Laravel 5.8 [duplicate] 【发布时间】: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,我假设您可以访问它。 【参考方案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

以上是关于在 Laravel 5.8 中的 htaccess 中重定向 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

在 Laravel 5.8 中返回响应之前处理数据中的关系

如何修复 Laravel 5.8 Ajax 表单提交中的内部服务器错误

laravel 5.8 中的嵌套替代验证 required_without

如何在 JWT API - Laravel 5.8 上验证用户群?

带有 axios 和 vue 的 laravel 5.8 中的 CSRF

laravel 5.8中的多个Where条件不起作用