如何配置 Laravel 以在托管商 One.com 上使用

Sve*_*ven 3 php xampp .htaccess laravel-4

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

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

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

--> app  
--> bootstrap  
--> public  
--> vendor  
--> other files
Run Code Online (Sandbox Code Playgroud)

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

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

提前致谢。

小智 5

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

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