我在我的网站上使用Laravel PHP框架。在我的导航中,我有li
这样的元素。
<li class="{{ URL::current() == URL::route("mainpage") ? "active" : "" }}"><a href="{{ URL::route("mainpage") }}">Home</a></li>
<li class="{{ URL::current() == URL::route("portfolio") ? "active" : "" }}"><a href="{{ URL::route("portfolio") }}">Portfolio</a></li>
我使用URL::route
获取我的routes.php中指定路由的链接,并使用current
方法检查页面是否处于活动状态,并将active
类添加到在这种情况下的元素。
如果用户在路径中没有index.php,这一切都很有效。如果它在URL中,那么链接看起来就像domain.com/index.php/portfolio
那样不好。
如何使链接不包含index.php?
答案 0 :(得分:0)
好吧,您可以确保用户始终在URL中没有index.php的情况下进入网站。这可以通过永久重定向来完成,因此您需要修改.htaccess并添加永久重定向。
RewriteRule ^index.php/(.*)$ /$1 [R=302,L]
答案 1 :(得分:0)
检查您的/app/config/app.php文件。如果它包含
'index' => 'index.php'
删除index.php(将值保留为空)。这有帮助吗?