laravel - 如何从根文件夹内的子文件夹访问网站?
问题描述
我即将部署一个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>
我的文件目录结构如图所示
请帮我
解决方案
我猜它是一个apache服务器。如果是;
- 确保您的域
mywebsitename.com
指向public_html
- 在根目录(
public_html
)中添加一个 .htaccess 文件并将其粘贴到
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^(.*)$ public/$1 [L]
</IfModule>
推荐阅读
- django - 我应该如何使用 DRF 发布和序列化数组?
- .net - 为秒表添加时间
- python - 如何在实例变量的更改上执行代码?
- python-3.x - Python 3套接字客户端未连接到服务器
- javascript - 在我的机器和 AWS-Lambda 上工作时,Node.js 函数会给出不同的结果
- highcharts - Highcharts 系列未加载
- opengl - 是否可以在同一个着色器程序中使用不同的顶点数组对象?
- reactjs - 如何验证父级中的多个表单?
- python - 为什么 print(myTable.__table__) 始终只打印 __tablename__?
- c++ - 使用 C++ 编译器编译 glibc 的 memcmp.c