【问题标题】:Changed laravel folder and remove folder now route is not working更改 laravel 文件夹并删除文件夹现在路由不起作用
【发布时间】:2015-03-01 08:42:02
【问题描述】:

我当前的laravel项目文件夹结构是

local
---app
---bootstrap
---vender
index.php
.htaccess

它是我在 app 文件夹中的 route.php

Route::get('/', function()
{
    return View::make('pages.home');
});
Route::get('about', function()
{
    return View::make('pages.about');
});
Route::get('projects', function()
{
    return View::make('pages.projects');
});
Route::get('contact', function()
{
    return View::make('pages.contact');
});

这是我在根文件夹中的 .htacess 文件

<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>

我的主要项目位于 localhost/laravel。它正确显示所有菜单,但

当我单击关于菜单或其他菜单项目时,重定向到 localhost/project 或 localhost/about。 它通过类型手动 url 工作,如 localhost/laravel/project 或 localhost/laravel/about 等

【问题讨论】:

    标签: php .htaccess laravel


    【解决方案1】:

    试试这个:

     # Redirect Trailing Slashes...
    RewriteRule ^(.*)/$ laravel/$1 [L,R=301]
    

    【讨论】:

    • 谢谢,但没有运气。 &lt;ul class="nav navbar-nav"&gt; &lt;li&gt;&lt;a href="/"&gt;Home&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="/projects"&gt;Project&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="/contact"&gt;Contact&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="/about"&gt;About&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; 我正在使用它来更改页面。如果我从前缀中删除 /(slash) 它的工作但在实时服务器中不工作
    • 直播服务器是用apache还是nginx?
    • apache 服务器。我找到了一点解决方案。我有一段时间在窗口面板中运行 apache .htaccess 不起作用所以我必须使用 web.config 文件
    猜你喜欢
    • 2017-09-03
    • 2016-09-15
    • 2013-01-11
    • 2017-11-16
    • 1970-01-01
    • 2013-06-19
    • 1970-01-01
    • 2019-09-10
    • 1970-01-01
    相关资源
    最近更新 更多