.htaccess 如何在laravel中重定向到public

ylamdve6  于 2022-11-16  发布在  其他
关注(0)|答案(2)|浏览(175)

我上传我的laravel项目从localhost到服务器,但访问应用程序我的url是http://myhostexample.com/public/我希望它是http://myhostexample.com我已经修改了public/.htaccess,这里是:

<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} !^public
    RewriteRule ^ %1 [L,R=301]

    # Send Requests To Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ public/$1 [L]
</IfModule>
vsaztqbk

vsaztqbk1#

试试这个:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} on
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
RewriteRule ^(.*)$ public/$1 [L]
</IfModule>
wwtsj6pe

wwtsj6pe2#

在.htaccess中,您不应该更改任何内容;
您需要按照以下步骤部署laravel项目:
1.复制文件和文件夹的公共文件夹在您的laravel项目和粘贴到public_html
1.现在打开public_html并打开以编辑index.php文件
1.现在,将index.php中autoload和bootstrap的路径更改为这些文件所在的位置
1.现在检查您域

相关问题