php - 如何配置 laravel 以在主机 One.com 上使用

标签 php .htaccess laravel-4 xampp

我最近使用 Laravel 4 创建了一个网站。我使用 XAMP 在本地主机上测试我的网站,为了更容易,我在 vhosts 文件中创建了一个虚拟主机,它指向我的 Laravel 应用程序的公共(public)文件夹。该网站运行良好。

现在我在 One.com hoster 租了一个网站空间。我用 ftp 打开了网站空间,当我进入“root”但没有任何文件夹时,我猜 root 位置是公共(public)位置?我不确定。

Laravel 应用程序的正常结构是这样的:

--> app  
--> bootstrap  
--> public  
--> vendor  
--> other files

这不起作用,因为我认为 One.com 不使用公共(public) html 文件夹。我试图让它工作但不幸的是。我将公用文件夹的内容移动到我的域的根目录,并将所有其他文件夹移动到名为 core 的文件夹中。然后我更改了一些配置文件 index.php 和 paths.php 但它仍然不起作用。

问题是我需要更改我的文件夹结构什么才能让它在这个 One.com 网络服务器上工作,以及我需要调整哪些文件(.htaccess、paths.php)?我当然想保护我的私有(private)文件夹。

提前致谢。

最佳答案

只需将 .htaccess 文件放入包含以下数据的根文件夹中:

    <IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteCond %{REQUEST_URI} !^public
    RewriteRule ^(.*)$ public/$1 [L]
    </IfModule>

关于php - 如何配置 laravel 以在主机 One.com 上使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26103855/

相关文章:

php - PHP 中的 CSS 转换器

php - 使用 PHP CURL 解析负载较重的站点?

regex - Apache 使用 RewriteCond Regex 给出错误 500

.htaccess - htaccess : %{HTTP_HOST} not interpreted in redirect destination

php - 如何在 Laravel 4 路由组上应用多个过滤器?

php - 如何在 PHP 中 DST 切换前的最后一小时内从 DateTime 对象检索 unix 时间戳?

php - 现在允许使用 CakePHP 中的插件 Authake 执行操作

wordpress - 域名自动指向 HTTPS 而不是 HTTP 我没有 SSL 证书

mysql - 使用 __construct 更新模型以限制返回结果

testing - Laravel 4 - 单元测试