Установить несколько индексных файлов для сервера Apache - PullRequest
0 голосов
/ 08 апреля 2019

Я хочу установить несколько индексных файлов, но без форсирования. Позвольте мне объяснить лучше, если пользователь делает следующий запрос: mydomain.org -> mydomain.org/default.php

default.php

<?php
    header("location: /old");
?>

Если сделан следующий запрос: mydomain.org/index.php -> mydomain.org/index.php (ничего менять не нужно)

Я установил файл .htaccess следующим образом:

DirectoryIndex default.php index.php

но если я попытаюсь сделать следующий запрос: mydomain.org/index.php -> mydomain.org/default.php

p.s. В корне сервера находится новый сайт в Wordpress (работа в процессе), в то время как в «старой» папке находится старый сайт (не WordPress)

1 Ответ

0 голосов
/ 08 апреля 2019

Я решил свою проблему, конфигурация файла .htaccess правильная. Проблема была скрыта в файле Wordpress " index.php ", который перенаправляет в "/".

Чтобы отключить это перенаправление, я добавил следующий код в файл wp-settings.php :

add_filter ('redirect_canonical', function ($redirect_url, $requested_url) {
    if ($requested_url == home_url ('index.php')) {
        return '';
    }
}, 10, 2);
...