Godaddy 服务器上只有根路由有效

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

尝试在 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 文件。

php apache routes godaddy-api
1个回答
0
投票

稍微改变一下规则:RewriteRule ^(.*)$ index.php?$1 [QSA,L]

感谢大家的宝贵意见!

© www.soinside.com 2019 - 2024. All rights reserved.