【问题标题】:How to remove index.php from url in Laravel 5.1?如何从 Laravel 5.1 中的 url 中删除 index.php?
【发布时间】:2015-08-19 08:06:42
【问题描述】:

我正在尝试使用以下 url 在客户端服务器上运行我的项目:

http://quotes.simplybridal.com/simply-bridal-backend/login // 出现 404 Not Found 错误

但它适用于: http://quotes.simplybridal.com/simply-bridal-backend/public/index.php/login // 有效

现在,我的问题是如何从 url 中删除这个 index.php。

这是我放在 /public 文件夹之外的 .htaccess 文件内容:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /simply-bridal-backend/
    RewriteRule ^(.*)$ public/$1 [L]
</IfModule>

任何帮助将不胜感激。

【问题讨论】:

  • 您可以访问您的 vhosts 文件吗?

标签: laravel-5.1


【解决方案1】:

看起来像一个 Apache 问题。

您可以发布您的虚拟主机内容(或 .htaccess)吗?

检查您的文档根变量(应该类似于 /foo/bar/public(没有尾部斜杠)

-- 放置此默认 .htaccess 并确保路由存在且可达。

选项 - 多视图

RewriteEngine On

# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [L,R=301]

# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]

【讨论】:

  • 添加了.htaccess内容,请重新检查
  • 相反,应该放在公用文件夹内。并且肯定会删除将请求引导到公用文件夹的规则,没有必要这样做。我确实认为它应该与默认的 .htaccess 一起正常工作
  • 什么意思?还是404?可以发一下路线吗?
猜你喜欢
  • 2019-08-16
  • 2018-03-04
  • 1970-01-01
  • 2017-01-28
  • 1970-01-01
  • 2015-10-11
  • 2017-09-28
  • 2014-05-15
  • 2016-06-09
相关资源
最近更新 更多