【问题标题】:How to configure laravel to use on hoster One.com如何配置 laravel 以在主机 One.com 上使用
【发布时间】:2014-11-24 01:54:28
【问题描述】:

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

现在我在 One.com 主机上租了一个网站空间。我用 ftp 打开了网络空间,当我进入“根”时,但没有任何文件夹,所以我猜根位置是公共位置?我不确定。

一个 Laravel 应用的正常结构是这样的:

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

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

问题是我需要更改我的文件夹结构以使其在此 One.com 网络服务器上运行以及我需要调整哪些文件(.htaccess、paths.php)?我当然想保护我的私人文件夹。

提前致谢。

【问题讨论】:

    标签: php .htaccess laravel-4 xampp


    【解决方案1】:

    只需将 .htaccess 文件放在根文件夹中,数据如下:

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

    【讨论】:

    • 绝对英雄!我可以确认这适用于 L5.2。有没有办法设置这个,所以网址中没有public?所以不是domain.com/public/,而是domain.com
    【解决方案2】:

    one.com 确实使用了 public_html 文件夹,因为这是您的文件的来源。您无法访问的是您的主文件夹。 Xampp 是一个 windows 包 - 你确定你的文件名遵循大小写约定吗? Windows 不区分大小写,Linux 区分大小写。

    【讨论】:

    • 当我使用 FileZilla 访问网络空间时,什么都看不到,它显示远程站点:/ 所以我处于根级别。当我放入 index.html 并写一些东西作为测试时,它可以工作......没有 public_html 文件夹。这些文件夹和文件是由 laravel 生成的。抱歉,我不明白这与 one.com 有什么关系:p。感谢您的快速响应。
    • Xampp 不仅仅是 windows。它也是适用于 Linux 和 MacOS 的软件包。并且大小写遵循底层操作系统。
    猜你喜欢
    • 2020-01-26
    • 1970-01-01
    • 1970-01-01
    • 2020-12-31
    • 2014-10-05
    • 2021-03-13
    • 1970-01-01
    • 2019-07-08
    • 1970-01-01
    相关资源
    最近更新 更多