Laravel URL 仅不起作用/或index.php 正在起作用

问题描述 投票:0回答:1

Laravel URL 仅不起作用/或index.php 起作用。 如果我点击 /login 这样的 URL,它不起作用,给我内部服务器错误,

问题仅出在 .htaccess 文件上。 我还检查过这个问题仅存在于托管站点中,而不存在于其他 VPS 服务器上,

.htaccess
1个回答
0
投票

在您的 .htaccess 文件中添加此内容,

<IfModule mod_rewrite.c>
     RewriteEngine On
     RewriteBase /
     # 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>

还在根目录创建一个index.php文件,并添加此内容,

<?php
    $uri = urldecode(
    parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH)
    );
    if ($uri !== '/' && file_exists(__DIR__.'/public'.$uri)) {
    return false;
    }
    require_once __DIR__.'/public/index.php';
© www.soinside.com 2019 - 2024. All rights reserved.