Евгений Платонов написал: Александр Ив , Адреса у ссылок одинаковые?
Да, адреса одинаковые.
Небольшая предыстория. Перед запуском сайта, проверял некоторые страницы, при переходе из меню на страницу "Как заказать" получил 404 , восстановил данную папку из бэкапа и все стало нормально, но после появилась данная проблема с дублями.
Дублированные пункты в меню, Дублированные пункты в меню после авторизации в админ панели
Андрей Гуляев написал: заменить $_SERVER['REQUEST_URI'] на $_SERVER['HTTP_HOST'] может так?! и почему у вас это работает на другом сайте, я без понятия - вообще тоже не должно работать.
Безрезультатно. Может в битриксе есть какой то функционал, который отвечает за редиректы, который я не заметил? Редирект, прописанный в .htaccess'е по идее корректный если работает на тестовом домене, почему же он не работает на основном сайте?
Суть проблемы. Есть сайт и его тестовая версия, на двух сайтах находится одинаковый файл .htaccess, с одним лишь отличием, в rewrite condition и rewrite rule прописаны соответствующие домены для редиректа. На тестовой версии редирект работает нормально, а на рабочей версии сайта редирект работает только при запросе адреса без слэша в конце.
Как сделать так чтобы 301-й редирект срабатывал в любом случае со слэшом в конце или без него?
Разместил такой код header.php, он работает только на тестовой версии сайта, на основном сайте сервер выдает ошибку о том, что эта страница содержит бесконечное перенаправление.
Код
<?php
if (($_SERVER['REQUEST_URI']) !== 'www.site.ru');
{
header('HTTP/1.1 301 Moved Permanently');
header('Location: http://www.site.ru/');
exit();
}
?>
Повторюсь файлы .htaccess полностью одинаковые (за исключением доменов для перенаправления) и почему 301-й работает по разному я не понимаю.
Содержимое файла .htaccess
Скрытый текст
Options -Indexes ErrorDocument 404 /404.php
<IfModule mod_php5.c> php_flag allow_call_time_pass_reference 1 php_flag session.use_trans_sid off