【问题标题】:public/index.php to remove / redirect to domain in laravelpublic/index.php 删除/重定向到 laravel 中的域
【发布时间】:2019-04-02 09:27:28
【问题描述】:

我开发了一个 laravel 应用程序。最初我们执行http://127.0.0.1/laravel_app/public这个url结构。

完成应用程序后,我已移至具有域的服务器。

示例:http://www.example.com 工作正常。我已集成 .htaccess 以删除公共。它工作正常。

但我已经尝试http://www.example.com/public/index.php 将显示上面手动输入的网址。

如果用户手动输入输入此类网址http://www.example.com/public/index.php如何去除

【问题讨论】:

  • 您是否将文件index.php 放在公用文件夹之外..?
  • 只是为了确认一下,您是在问如何在没有/public 的情况下将点击http://yoururl/public/what/ever/after 的用户重定向到相同的用户?
  • 我认为这行得通,将其添加到您的.htaccess 文件中`RewriteRule ^(.*)$ public/$1 [L]`
  • 为什么不直接禁止从.htaccess 文件访问public 文件夹?

标签: php laravel laravel-5


【解决方案1】:

您应该在 .htaccess 文件中使用以下代码。

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

【讨论】:

  • 你不应该。将您的非公开文件放在可通过网络访问的位置不是一个好主意 - 这是一个潜在的安全漏洞。
【解决方案2】:

使用这个

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-10-03
    • 2017-09-28
    • 2019-12-27
    • 1970-01-01
    • 2020-10-10
    • 2021-05-10
    • 2014-07-13
    相关资源
    最近更新 更多