如果使用 www,URL 重定向到 public/public

URL redirects to public/public if using www

如果我去 website.com 那么我的网站就可以正常工作了。

如果我去www.website.com then I get redirected to www.website.com/public/public哪个404s.

如果我然后转到 www.website.com/public 它工作正常(但我不想要添加的 /public)

我想要 website.com 和 www.website.com 使用同一个页面。 URL 中没有任何 publics added/needed。 这是根 laravel 文件夹中的 .htaccess(在 public_html 内)

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

    RewriteEngine On
    RewriteCond %{REQUEST_URI} !^/public/
    RewriteRule ^(.*)$ public/ [L]


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

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

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


</IfModule>
AddType x-httpd-php72 .php

我使用重写规则的原因是我可以在不使用 /public 的情况下访问资产,例如 /public/css/app.css 是 /css/app.css

我修好了。问题是我的环境有 http://website.com rather than http://www.website.com.