首页 > 解决方案 > Laravel 如何从 url 中删除 index.php

问题描述

我在 Laravel 中创建了一个 about 页面并将其指向路由,但问题是当我转到 URL 时:http://localhost:8080/bsms/public/about 它不起作用,它说

抱歉,找不到您要查找的页面。

但是,http://localhost:8080/bsms/public/index.php/about工作正常。我希望我的网址免于索引!

这些是我的路线在此处输入图像描述

标签: phplaravelurlroutes

解决方案


转到 /public/index.php 并在之后添加打击代码define('LARAVEL_START', microtime(true));

/*
 * redirecting addresses with /index.php/
 * */
$url = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? 'https' : 'http') . '://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
if (strpos($url, '/index.php')) {
    $url = str_replace('/index.php', '', $url);
    header('Location: ' . $url);
    die();
}

推荐阅读