如何从根文件夹内的子文件夹访问网站?

问题描述 投票:2回答:1

我将要部署一个laravel项目。我上传了所有文件,并且网站运行正常,但是唯一的问题是当我尝试访问我的网站时,例如,如果我尝试在URL中写入mywebsitename.com,则显示了公共目录,这是因为我将laravel链接到了公用文件夹到public_html文件夹。我不知道如何编辑.htaccess文件以便使用mywebsitename.com而非mywebsitename.com/public加载网站。我的htacess文件代码是

<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]
</IfModule>

我的文件目录结构显示在this image

请帮助我

laravel .htaccess
1个回答
2
投票

我猜它是一个apache服务器。如果是;

  1. 确保您的域mywebsitename.com指向public_html
  2. 在根目录(public_html)中添加一个.htaccess文件,并将其粘贴到
    <IfModule mod_rewrite.c>
        RewriteEngine On
        RewriteRule ^(.*)$ public/$1 [L]
    </IfModule>

0
投票

如果不存在,只需在根目录上添加.htaccess文件,然后在其中添加以下几行,就是这样,

<IfModule mod_rewrite.c>  
   RewriteEngine On 
   RewriteRule ^(.*)$ public/$1 [L]
</IfModule>
© www.soinside.com 2019 - 2024. All rights reserved.