Apache url Laravel 4中的路由不使用index.php

Apache url Laravel 4中的路由不使用index.php,apache,.htaccess,routing,laravel-4,Apache,.htaccess,Routing,Laravel 4,我有一个使用Laravel4的应用程序。我修改了.htaccess文件,以便将mydomain.com重定向到www.mydomain.com。以下是.htaccess文件: <IfModule mod_rewrite.c> Options -MultiViews RewriteEngine On RewriteCond %{HTTP_HOST} !^www\. RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$

我有一个使用Laravel4的应用程序。我修改了.htaccess文件,以便将mydomain.com重定向到www.mydomain.com。以下是.htaccess文件:

<IfModule mod_rewrite.c>
    Options -MultiViews
    RewriteEngine On

    RewriteCond %{HTTP_HOST} !^www\.
    RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]

</IfModule>

选项-多视图
重新启动发动机
重写cond%{HTTP_HOST}^www\。
重写规则^(.*)$http://www.%{HTTP_HOST}/$1[R=301,L]
重写cond%{REQUEST_FILENAME}-D
重写cond%{REQUEST_FILENAME}-F
重写规则^index.php[L]

当我转到mydomain.com/account/create这样的路由时,所有的工作都很好,但是当我转到mydomain.com/index.php/account/create时,我得到一个文件未找到错误。有人能给我指出正确的方向吗?谢谢

它不起作用-因为laravel不是为在您的路径中包含index.php而设计的

我猜你是从旧的Codeigniter时代来的,那时一些网站的路由中仍然有index.php,但这是一个不同的路由系统


只需使用正常路线。

您的设置是否能够处理路径信息?转到
mydomain.com/index.php?/account/create
有效吗?这会将我重定向到主页。您是否收到laravel的“未找到文件”错误或服务器的“未找到文件”错误?这很奇怪,因为在我的本地环境中工作。虽然我不打算这样使用。我为此做了一个.htaccess修复。