我正在浏览互联网上所有可能的样本来解决这个问题。还是很头疼。
我只是想避免 www.mylaravelsite.com/public/
中的“公共”,并使其像 www.mylaravelsite.com
用于根目录。
现在我不想避免安全问题,所以我了解到 .htaccess
将是最好的方法。
有解决的朋友吗?
并提前感谢您的互动!
原文由 Sagiruddin Mondal 发布,翻译遵循 CC BY-SA 4.0 许可协议
我正在浏览互联网上所有可能的样本来解决这个问题。还是很头疼。
我只是想避免 www.mylaravelsite.com/public/
中的“公共”,并使其像 www.mylaravelsite.com
用于根目录。
现在我不想避免安全问题,所以我了解到 .htaccess
将是最好的方法。
有解决的朋友吗?
并提前感谢您的互动!
原文由 Sagiruddin Mondal 发布,翻译遵循 CC BY-SA 4.0 许可协议
在服务器(Apache) 在根文件夹中创建 .htaccess 并写在下面的行
RewriteEngine on
RewriteCond %{REQUEST_URI} !^public
RewriteRule ^(.*)$ public/$1 [L]
更多地了解 Gist
在本地开发 中您可以通过将以下行添加到您的 apache vhost 配置文件来创建虚拟主机。一般可以在 C:\xampp\apache\conf\extra\httpd-vhosts.conf 文件中找到这个文件
<VirtualHost *:80>
DocumentRoot "C:/xampp/htdocs/mysite/public/"
ServerName www.mysite.local
</VirtualHost>
原文由 Shakil Alam 发布,翻译遵循 CC BY-SA 4.0 许可协议
1 回答4k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
2 回答2.2k 阅读
1 回答569 阅读✓ 已解决
784 阅读
假设您的服务器中有此文件夹结构
而laravel文件夹结构是
您可以在服务器上创建一个名为 mylaravelsite 的文件夹,其中包含
public_html
和public_ftp
文件夹,然后将除公共文件夹之外的整个 laravel 应用程序复制到其中,因为您会将其所有内容粘贴到public_html
,所以你现在有:在您的
public_html/index.php
上更改以下行:至
并且不要忘记更改
/mylaravelsite/bootstrap/paths.php
公共路径,您可能会使用它。至
您的网站应该正在运行。