【问题标题】:Removing public form laravel url?删除公共表单laravel url?
【发布时间】:2016-03-17 19:59:48
【问题描述】:

我正在使用 .htaccess 从 laravel url 中删除 public 我正在我的 htaceess 文件中编写代码

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

htacces 文件位于 laravel 的根目录中,我的 mode_rewrite 也启用 之后我收到错误Sorry, the page you are looking for could not be found. 但我仍然可以通过http://localhost/laravel/public/ 获得欢迎页面请解决我的问题

【问题讨论】:

    标签: .htaccess laravel


    【解决方案1】:

    您的网络服务器配置错误。您应该将您的网络服务器指向一个public 目录。

    例如,如果您使用的是 Apache,您应该这样设置:

    <VirtualHost *:80>
      ServerName myapp.localhost.com
      DocumentRoot "/home/vagrant/projects/myapp/public"
      <Directory "/home/vagrant/projects/myapp/public">
        AllowOverride all
      </Directory>
    </VirtualHost>
    

    在 XAMMP、MAMP、OpenServer 等中,您只需将根目录更改为 Laravel 的公共目录。

    另外,不要忘记重新启动您的网络服务器以使一切正常。

    【讨论】:

    • 如果您对 .htaccess 或 index.php 进行了任何更改,请撤消所有更改。你重启网络服务器了吗?
    猜你喜欢
    • 2015-06-09
    • 1970-01-01
    • 2017-02-27
    • 2016-06-09
    • 2019-03-30
    • 2013-03-13
    • 2015-04-06
    • 2014-12-03
    相关资源
    最近更新 更多