php - Laravel 如何从 url 中删除 index.php
问题描述
我在 Laravel 中创建了一个 about 页面并将其指向路由,但问题是当我转到 URL 时:http://localhost:8080/bsms/public/about
它不起作用,它说
抱歉,找不到您要查找的页面。
但是,http://localhost:8080/bsms/public/index.php/about
工作正常。我希望我的网址免于索引!
解决方案
转到 /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();
}
推荐阅读
- jquery-easyui - 如何翻译 EasyUI 日期框
- c++ - 无法从文件中读取
- python - 我想使用 jython 运行 dask.dataframe
- logback - logback - [root] 没有适用的操作
- apache-camel - 骆驼蓝图更新cfg文件属性值
- java - Java:如何将 IP 地址转换为二进制和十六进制
- function - 使用差分进化为预算问题找到正确的优化适应度函数
- javascript - 在javascript中将字符串从句子拆分为换行符
- codeigniter - Codeigniter 致命错误:调用非对象上的成员函数 getMessage()
- regex - 在 sed 命令和 ssh 命令中添加单引号