我正在使用Laravel 4.2作为Web应用程序。在我的localhost everthing很好但是当我将我的应用程序上传到服务器时,laravel的路由不起作用。
例如,我将 site.com / 并打开网站,但当我转到 site.com/some_route 时,它尝试给我一个500内部屏幕上的服务器错误,在错误日志中,我看到文件不存在:site.com/some_route 。
另外我可以从浏览器中看到laravel的内部文件夹,我的意思是如果我去 site.com/app 浏览器打开laravel的app文件夹。
在我的主目录中有一个空.htaccess 文件,在我的laravel公共文件夹中,我有一个.htaccess文件包含以下代码:
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews
</IfModule>
RewriteEngine On
# Redirect Trailing Slashes...
RewriteRule ^(.*)/$ /$1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
我真的需要帮助,因为我不擅长.htaccess文件和服务器,所以我坚持了好几个小时。 谢谢
答案 0 :(得分:1)
好像您正试图在共享托管服务器上部署。
如果您在共享主机上,