我在这里检查了很多关于从网址中删除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>
我需要的只是在 apache 服务器中启用
rewrite_module
然后重新启动,因为我使用 wamp 我只从列表菜单中选择了模块