laravel 5.1 表示除了 ('/') 之外的所有其他路由,使用 ec2 在在线亚马逊服务器上找不到 404 页面
Posted
技术标签:
【中文标题】laravel 5.1 表示除了 (\'/\') 之外的所有其他路由,使用 ec2 在在线亚马逊服务器上找不到 404 页面【英文标题】:laravel 5.1 says for all the other routes that except ('/') that 404 page not found on online Amazon Server using ec2laravel 5.1 表示除了 ('/') 之外的所有其他路由,使用 ec2 在在线亚马逊服务器上找不到 404 页面 【发布时间】:2015-10-12 18:39:06 【问题描述】:您好,我已经使用此视频在 ec2 实例上安装了 laravel
www.youtube.com/watch?v=8ARpTKWc6lQ
我已将文档根路径从/var/www
更改为
到 deafult.conf 文件中的/var/www/html/laravel/public
,如视频末尾所述
但是现在,当我打开我的网站时,我的主页http://52.26.133.246/ 有('/')
显示正常,但是当我打开我的其他页面时,我使用('AdminApp')
之类的路线,或者您可以简单地单击主页导航栏上的管理链接和整个链接是http://52.26.133.246/AdminApp 它说
404 page not found
还有
The requested URL /AdminApp was not found on this server.
但是当我在 url 中使用 /index.php 时,页面会显示 链接在这里 http://52.26.133.246/index.php/AdminApp
也请检查这个链接也没有index.php
http://52.26.133.246/welcome
使用 index.php
http://52.26.133.246/index.php/welcome
请帮助我。 谢谢
【问题讨论】:
服务器需要 mod_rewrite 扩展 @KiranLM 我是 .htaccess 和 mods 和文件权限的初学者,我该怎么做? 【参考方案1】:试试sudo a2enmod rewrite
和
检查您的 etc/httpd/conf/httpd.conf 文件。 它应该包含以下内容:
AllowOverride None
改成
AllowOverride All
【讨论】:
Kiran LM 我正在使用 cygwin 我在这个目录 /var/www/html/laravel 我使用过这个命令 cd etc/httpd/conf/httpd.conf 但它对我说没有这样的文件或目录请帮助我.. 通过cd /
移动到根目录,然后cd etc/httpd/conf/
,列出目录dir
或ls
并确保有httpd.conf
Kirna LM cd for command etc/httpd/conf/ 它说没有这样的文件或目录
在etc
之前放一个/
=> cd /etc/httpd/conf/httpd.conf
它仍然给我这个错误没有这样的文件或目录以上是关于laravel 5.1 表示除了 ('/') 之外的所有其他路由,使用 ec2 在在线亚马逊服务器上找不到 404 页面的主要内容,如果未能解决你的问题,请参考以下文章
Laravel 除了“/”之外的所有路由在 AWS EC2 上返回 404
从 Laravel 5.1 到 5.2 的更新已停止 PHPUnit 工作
Laravel 5.1 - 仅 Safari 浏览器上的 iframe 的令牌不匹配问题