Laravel URL 仅不起作用/或index.php 起作用。 如果我点击 /login 这样的 URL,它不起作用,给我内部服务器错误,
问题仅出在 .htaccess 文件上。 我还检查过这个问题仅存在于托管站点中,而不存在于其他 VPS 服务器上,
在您的 .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';