在URL Laravel 4中不使用index.php的路由

时间:2013-12-04 10:41:28

标签: apache .htaccess routing laravel-4

我有一个使用Laravel 4的应用程序。我修改了.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>

当我去像mydomain.com/account/create这样的路线时,一切正常,但是当我去mydomain.com/index.php/account/create时,我得到一个找不到文件的错误。有人能指出我正确的方向吗?谢谢!

1 个答案:

答案 0 :(得分:2)

它不起作用 - 因为laravel的设计目的不是让你的路线中有index.php。

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

只需使用正常路线。