ошибка слишком большого количества перенаправлений (требуется справка.htaccess)

#.htaccess

#.htaccess

Вопрос:

допустим, есть файл about.php abc.com . В .htaccess файле, который у меня есть RewriteRule ^about_us/?$ about.php . когда abc.com/about_us вводится в URL, about.php будет загружен внутренне. abc.com/about.php также может быть загружен с URL.

мне нужно abc.com/about_us работать. когда кто-то вводит abc.com/about.php URL, он должен быть перенаправлен 301 o abc.com/about_us .

Я пытался, Redirect 301 /about.php http://www.abc.com/about_us но это не сработало.

Пожалуйста, помогите мне в этом.

Ответ №1:

Вместо того, чтобы просматривать ваш файл .htaccess, вы захотите использовать PHP для этого.

Примером для индексной страницы может быть:

 if($_SERVER['REQUEST_URI'] == '/index.php') header("Location: http://".$_SERVER['HTTP_HOST']."/");
  

и для страницы about, которую вы специально запросили:

 if($_SERVER['REQUEST_URI'] == '/about.php') header("Location: http://".$_SERVER['HTTP_HOST']."/about_us");
  

Они должны располагаться в верхней части файла PHP, ниже любого управления сеансами.

Комментарии:

1. Спасибо за ответ. Но мне нужно сделать перенаправление 301. Необходимо избегать дублирования контента для seo.