使用laravel 5从url中删除index.php

问题描述 投票:0回答:1

我在这里检查了很多关于从网址中删除index.php的帖子,但我无法获得所需的结果,我已经将本地网址站点名称添加到虚拟主机文件中(我使用wamp),当我像这样编写网址时,它可以工作

http://first-app.com 

我的问题是,当我导航到另一个文件夹(例如“歌曲”)时,此网址不起作用,我得到网址未找到

http://first-app.com/songs

如果我使用index.php它就可以工作

http://first-app.com/index.php/songs

这是我的 httpd-vhosts.conf 文件:

<Directory C:\wamp\www\composer-demo\first-app\public>
Order Deny,Allow 
Allow from all
</Directory>

<VirtualHost *:80>
DocumentRoot "C:\wamp\www\composer-demo\first-app\public"
ServerName first-app.com
</VirtualHost>

修改这个文件可以解决吗?或者我需要修改位于公共文件夹的 .htaccess 文件?这是:

<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews
    </IfModule>

    RewriteEngine On

    # Redirect Trailing Slashes If Not A Folder...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)/$ /$1 [L,R=301]

    # Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
</IfModule>
php apache laravel
1个回答
0
投票

我需要的只是在 apache 服务器中启用

rewrite_module
然后重新启动,因为我使用 wamp 我只从列表菜单中选择了模块

© www.soinside.com 2019 - 2024. All rights reserved.