尝试在 godaddy 上设置基本路由,但只有前两种情况适用于根,但不适用于带有单词的情况 - 浏览器返回“未找到”。我的猜测是,它不是搜索路由案例,而是搜索 URL 中包含该单词的文件夹/文件,但我尝试的任何方法都不起作用。
.htaccess:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php
index.php:
<?php
$request = $_SERVER['REQUEST_URI'];
$viewDir = '/';
switch ($request) {
case '':
case '/':
require __DIR__ . $viewDir . 'home.html';
break;
case '/test':
require __DIR__ . $viewDir . 'boost.html';
break;
}
主机类型:带 cPanel 的豪华 Linux 主机
即使删除了 .htaccess 代码,index.php 中的前两种情况仍然有效。我重命名了 index.php 文件,甚至根路由也不起作用 - 这意味着 htaccess 从未起作用。共享主机上的 Godaddy 不分配 apache 配置访问权限,但允许配置 .htaccess 文件。
稍微改变一下规则:RewriteRule ^(.*)$ index.php?$1 [QSA,L]
感谢大家的宝贵意见!