【问题标题】:Laravel 5 change base url routeLaravel 5 更改基本 url 路由
【发布时间】:2015-12-01 13:20:40
【问题描述】:

我正在使用 Laravel 5。我的网站有 url: “我的网站/子文件夹/” 但现在网址不起作用。他们重定向到“mysite”。如何解决?

我的路线是:

Route::get('/page/{page}/', 'HomeController@index')->where('page', '[0-9]+');
Route::get('/', 'HomeController@index');

我的链接是正确的: “我的站点/子文件夹/公共/页面/7/”

但是当我点击它时,它会将我重定向到“mysite”。 如何将整个路径添加到基本 url?

我的 .htacess 文件是:

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

【问题讨论】:

    标签: laravel routes base


    【解决方案1】:

    我假设您在将您的网站移动到主机或其他东西后遇到这种情况?

    查看这篇关于如何设置的帖子: https://driesvints.com/blog/laravel-4-on-a-shared-host

    【讨论】:

    • 是的,它在托管上。我应该使用哪种方式?我尝试了第二种方法,它显示 500。我没有 paths.php 文件。这是关于 Laravel 4,我使用的是 Laravel 5。
    • 您选择的方法取决于您对主机的访问权限。如果您可以离开 www 文件夹,则应该将您的公用文件夹与应用程序的其余部分分开。
    • 我试过了,但还是一样。我在 .htaccess 文件中输入了这个:RewriteEngine On RewriteCond %{REQUEST_URI} !^public RewriteRule ^(.*)$ public/$1 [L] 但没有结果。
    猜你喜欢
    • 1970-01-01
    • 2016-05-20
    • 2020-02-02
    • 1970-01-01
    • 2016-04-06
    • 1970-01-01
    • 1970-01-01
    • 2022-10-24
    • 2015-10-04
    相关资源
    最近更新 更多