Laravel Apache URL映射

时间:2015-03-19 05:10:39

标签: php apache .htaccess laravel mapping

我目前使用laravel 5进行Web开发。我的目标是将我在laravel中制作的网站上传到共享主机。

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

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

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

提前谢谢。

1 个答案:

答案 0 :(得分:1)

我在托管共享主机的时候也遇到了同样的问题。

我还使用了laravel5 frameowork并启动了网站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替换为您的网站名称