我将要部署一个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中
请帮助我
我猜它是一个apache服务器。如果是;
mywebsitename.com
指向public_html
public_html
)中添加一个.htaccess文件,并将其粘贴到 <IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^(.*)$ public/$1 [L]
</IfModule>
如果不存在,只需在根目录上添加.htaccess文件,然后在其中添加以下几行,就是这样,
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^(.*)$ public/$1 [L]
</IfModule>