我目前使用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替换为您的网站名称