4

我需要一些有关 laravel 4 应用程序的帮助我需要从 url 中删除 Index.php 我已经尝试过 laravel 文档中提到的解决方案

Pretty URLs
Apache

The framework ships with a public/.htaccess file that is used to allow URLs without index.php. If you use Apache to serve your Laravel application, be sure to enable the mod_rewrite module.

If the .htaccess file that ships with Laravel does not work with your Apache installation, try this one:

Options +FollowSymLinks
RewriteEngine On

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

有什么建议么 :) ?

4

7 回答 7

2

这对我有用

<Directory "/var/www/html">` 
    AllowOverride All
</Directory>
于 2015-01-17T10:03:05.107 回答
2
于 2014-11-19T05:31:59.090 回答
1

在“公共”文件夹检查 .htaccess 文件'LoadModule rewrite_module modules/mod_rewrite.so'中的 apache中取消注释(默认创建)httpd.conf

<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>
于 2014-06-29T18:39:40.320 回答
1

我已经阅读了很长的帖子和线程,但没有任何效果,然后我发现了它,它对我有用。

最简单的方法(也是我一直使用的方法)是打开命令提示符或终端,然后 cd 进入项目的主目录,然后运行“ php artisan serve”。而已。你完成了。不相信我?查看http://localhost:8000并欣赏您的 Laravel 工作。

http://michaelbrooks.co.uk/post/laravel-localhost-removing-public-index-php

于 2014-07-26T22:52:42.503 回答
1

只需转到您的 apache 设置文件夹,我使用 wamp,所以 myne 是

C:/wamp/bin/apache/apache2.4.9/conf/httpd.conf - 文件

   // located on line 154 precisely... 

    #LoadModule rewrite_module modules/mod_rewrite.so  

   // to 

    LoadModule rewrite_module modules/mod_rewrite.so 

重新启动 WAMP 和 BOOM!.. 它工作。

于 2015-07-28T18:34:30.030 回答
0

尝试这个:

a2enmod rewrite

它会起作用

于 2014-05-23T21:39:45.360 回答
0

默认情况下,mod_rewrite apache 模块可能未启用。启用它并重试。

于 2014-04-02T13:58:42.740 回答