微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Laravel URL方法发布不指向项目文件夹?

如何解决Laravel URL方法发布不指向项目文件夹?

为什么方法发布后我的Laravel URL不起作用 示例url api必须为: http:// localhost / PROJECTNAME / api / loginWeb

但是当我单击“发布”按钮时,它总是直接指向 http:// localhost / api / loginWeb

但是方法得到时可以。我使用xampp

这是我的htaccess

<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews -Indexes
    </IfModule>

    RewriteEngine On

    # Handle Authorization Header
    RewriteCond %{HTTP:Authorization} .
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

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

    # Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.PHP [L]
</IfModule>

解决方法

当我们使用基于会话的laravel设置时,所有路由生成器功能(url(),route())都将主机名http://localhost用作根URL,而不是http://localhost/PROJECTNAME。要解决此问题,请在laravel应用中进行以下更改。

  • 在.env文件中将APP_URL定义为APP_URL="http://localhost/PROJECTNAME"
  • 转到位于RouteServiceProvider的{​​{1}},并强制laravel使用app/Providers/RouteServiceProvider作为应用程序的根URL。
APP_URL

当我使用相同的域和一个子URL标识不同的项目时,我发生了相同的问题。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。