Laravel 5 laravel路由返回404而不使用index.php

Laravel 5 laravel路由返回404而不使用index.php,laravel-5,routing,Laravel 5,Routing,我在为站点创建动态sitemap.xml时遇到了一个小问题 我的路由文件: Route::get('sitemap.xml', [ 'uses' => 'PageController@sitemapXml', 'as' => 'user.page.sitemapxml' ]); public function sitemapXml(){ .... $content .= '</urlset>'; ret

我在为站点创建动态sitemap.xml时遇到了一个小问题

我的路由文件:

Route::get('sitemap.xml', [
    'uses' => 'PageController@sitemapXml',
    'as'   => 'user.page.sitemapxml'
]);
public function sitemapXml(){
        ....
        $content .= '</urlset>';
        return response($content, 200)->header('Content-Type', 'text/xml');
    }
我的控制器:

Route::get('sitemap.xml', [
    'uses' => 'PageController@sitemapXml',
    'as'   => 'user.page.sitemapxml'
]);
public function sitemapXml(){
        ....
        $content .= '</urlset>';
        return response($content, 200)->header('Content-Type', 'text/xml');
    }
那是行不通的

我还尝试更改我的.htaccess访问权限:

Options +FollowSymLinks
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
如文件中所述

我的问题: 在处理.xml请求方面,我能做些什么

另外,如果你能指导我做任何事情,帮助我更好地理解这个过程,我非常欢迎

提前感谢您抽出时间提供帮助

更新:
如果我不使用localhost,而是使用“php artisan serve”,则一切正常,没有任何问题

我在这个链接上找到了答案:

我改变了我的.conf文件,瞧

希望这对你有帮助


我只是想澄清一下:拉威尔没有什么错。更特定于服务器。

您的Web服务器可能选择以不同方式处理该路由,因为它具有xml扩展。但是需要注意的是:这是非常特定于Web服务器的,所以如果我们知道您使用的是哪一个(因为您试图更改为nginx和apache提供的文件),这会有所帮助。我在apache服务器Ubuntu14.04上。在寻找答案的过程中,我经常遇到“nginx”。我将不得不对此进行更多的研究,因为我不知道它指的是什么。在我的etc文件中,我没有找到nginx文件夹。