Laravel URL :: route和index.php

时间:2014-01-23 18:12:28

标签: php laravel

我在我的网站上使用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?

2 个答案:

答案 0 :(得分:0)

好吧,您可以确保用户始终在URL中没有index.php的情况下进入网站。这可以通过永久重定向来完成,因此您需要修改.htaccess并添加永久重定向。

RewriteRule ^index.php/(.*)$ /$1 [R=302,L]

答案 1 :(得分:0)

检查您的/app/config/app.php文件。如果它包含

'index' => 'index.php'

删除index.php(将值保留为空)。这有帮助吗?