Функция php для перенаправления на домашнюю страницу дает бесконечный цикл

Мне нужно перенаправить все подстраницы, которые могут быть вызваны, на главную страницу (некоторые старые ссылки все еще находятся в Google), и эти страницы больше не существуют.

Поэтому я сделал функцию в PHP, я вызываю ее в моем index.php вверху, но Firefox и Chrome обнаруживают бесконечный цикл.

Я не знаю, что с этим не так.

Вот моя функция:

<?php
function homepage() {
if ($_SERVER['REQUEST_URI'] == '/index.php' || $_SERVER['REQUEST_URI'] == '/index.html'
|| $_SERVER['REQUEST_URI'] == '/home.html' || $_SERVER['REQUEST_URI'] == '/default.html') {
header('location:http://www.website.com', true, 301);
}
}
?>

-1

Решение

На какой странице http://www.website.com, не будет ли это index.php, так что вы будете отправлять его http://www.website.com/index.php с перенаправлением, а затем снова проверяя и отправляя его http://www.website.com/index.php а затем снова проверить и отправить его http://www.website.com/index.php а затем снова проверить и отправить его http://www.website.com/index.php а затем снова проверить и отправить его http://www.website.com/index.php а затем снова проверить и отправить его http://www.website.com/index.php

1

Другие решения

<?php
function homepage(){

if($_SERVER['REQUEST_URI']!='/index.php' and $_SERVER['REQUEST_URI']!='/index.html'
and $_SERVER['REQUEST_URI']!='/home.html' and $_SERVER['REQUEST_URI']!='/default.html'){
header('location:http://www.website.com', true, 301);
}
}
?>

Теперь, это должно сделать это правильно 🙂

-1

По вопросам рекламы [email protected]