首页 > 解决方案 > 如何从根文件夹内的子文件夹访问网站?

问题描述

我即将部署一个laravel项目。我上传了所有文件,网站运行正常,但唯一的问题是当我尝试访问我的网站时,例如,如果我尝试mywebsitename.com在 url 中写入,则会显示公共目录,这是因为我已将 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>

我的文件目录结构如图所示

请帮我

标签: laravel.htaccess

解决方案


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

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

推荐阅读