php - 从 URL Laravel 5 中删除 index.php

标签 php apache .htaccess laravel-5 laravel-routing

URL 在我的应用程序中工作正常。我的意思是它们都是漂亮的网址。喜欢http://www.example.com/ 但当您使用 index.php 访问页面(例如 http://www.example.com/index.php)时,它也可以工作。 ,我不想要它,因为它在一页的站点地图中显示两个链接。一页没有 index.php,另一页则有 index.php。站点地图演示在这里https://www.xml-sitemaps.com/details-eln.6762418.html

这是.htaccess

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

    RewriteEngine On

    # Redirect Trailing Slashes...
    RewriteRule ^(.*)/$ /$1 [L,R=301]

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

最佳答案

输入以下代码:

RewriteEngine On
RewriteCond %{THE_REQUEST} ^[A-Z]{3,7}\s/(.*)index\.php\sHTTP.*$
RewriteRule ^ /%1 [R=301,L]

关于php - 从 URL Laravel 5 中删除 index.php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32358942/

相关文章:

php - 如何使用PHP PDO跨平台进行用户名/密码管理

php - 文件获取内容 : get full response (PHP)

php - 坚持将我的表单保存到数据库

php - 如何以专业的方式删除 .php 扩展名

php - 使用区域设置对 PHP 数组进行排序?

java - Http 请求无响应 : Apache Tomcat

php - 让 PHP 在 64 位操作系统中访问 32 位 COM 对象

java - 将 Apache Velocity 与 Spring Framework 3.2.4 结合使用

php - 如何阻止另一个域访问我的网站并从中获取结果?

php - 1 个用于多个 php 页面的 mod-rewrite block