【问题标题】:Using .htaccess to remove folder from URL使用 .htaccess 从 URL 中删除文件夹
【发布时间】:2015-07-27 12:07:08
【问题描述】:

我有一个 Laravel 应用,host 的文档根目录配置在 Laravel 根文件夹(public 的上层目录)。

我尝试了以下.htaccess 静默重写 URL,但它一直将我重定向到 /public,而不是显示域 URL 并将其重写到 /public

RewriteEngine On
RewriteRule ^(.*)?$ /public$1 [L,NC]

我想访问 example.com 并查看我的 Laravel 应用,而不是将用户重定向到 example.com/public

【问题讨论】:

  • 你的操作系统是什么? linux?窗户上的虫子?提供更多细节
  • 与其使用.htaccess来改变你的URL,不如直接使用路由来实现你想要的URL?
  • 是Linux+Apache。 @JamesSpence 你能解释更多吗?看不懂
  • 您可以访问终端吗?通过 ssh ?
  • 没有。将其视为共享主机。

标签: php apache .htaccess mod-rewrite laravel


【解决方案1】:

这绝对会帮助你 : 在 Laravel 4 应用程序中删除 /public 段

http://creolab.hr/2013/03/removing-the-public-segment-in-a-laravel-4-app/

【讨论】:

  • 我已经说过 VirtualHost 已配置,我无权访问它
  • 哦,我没看到
【解决方案2】:

在文档根目录中创建一个前端控制器,命名为 index.php。使用此前端控制器调用 public 文件夹中的前端控制器。确保将 .htaccess 添加到该文档根目录,以禁止访问所有敏感数据。

【讨论】:

  • 我将 index.php 添加到根文件夹,内容为 require ('public/index.php'),但未加载图像和其他资产。我想我需要额外的.htaccess 重写规则。
猜你喜欢
  • 2015-06-23
  • 1970-01-01
  • 2022-09-27
  • 2018-04-22
  • 1970-01-01
  • 2015-12-17
  • 2016-04-13
  • 2014-04-13
相关资源
最近更新 更多