Laravel Apache URL mapping


Laravel Apache URL mapping

我目前使用laravel 5进行web开发。我的目标是把我用laravel制作的网站上传到一个共享主机上。

但是,如果我将文件上传到public_html文件夹,则必须导航到mywebsite.com/public/mypage才能访问路由mypage。这不是我想要的。

我只需要将公用文件夹的名称更改为public_html,然后将所有其他文件夹转移到根目录,并更改一些laravel配置选项,但这会使我的根目录变得不干净。所以我想我必须使用.htaccess来实现我想要的。我不熟悉使用.htaccess,所以我该怎么做:

如果用户在浏览器中输入mywebsite.com/mypage,他可以在浏览器中看到页面mywebsite.com/public/mypage,但浏览器中的url保持不变。

谢谢,提前。

我在共享托管godaddy中托管我的网站时也遇到了同样的问题。

我还使用了laravel5框架并启动了该网站http://www.hahafunnyjokes.com

编辑根文件夹中指向public_html的的.htaccess文件

    <IfModule mod_rewrite.c>
      RewriteEngine on
      RewriteCond %{HTTP_HOST} ^example'.com [NC]
      RewriteRule (.*) http://www.examplecom/$1 [R=301,L]
      RewriteCond %{REQUEST_URI} !^public
      RewriteRule ^(.*)$ public/$1 [L]
    </IfModule>

就这样,我的网站开始运行了。将example.com替换为您的网站名称