从url Laravel 5中删除index.php

时间:2015-09-02 16:56:57

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

网址在我的应用程序中正常运行。我的意思是他们是漂亮的URL。喜欢 http://www.example.com/ 但是,当您使用 {index} (例如 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>

1 个答案:

答案 0 :(得分:4)

输入以下代码:

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