Всем доброго времени суток!
Очередной вопрос про 301-й редирект.
Суть проблемы. Есть сайт и его тестовая версия, на двух сайтах находится одинаковый файл .htaccess, с одним лишь отличием, в rewrite condition и
rewrite rule прописаны соответствующие домены для редиректа. На тестовой версии редирект работает нормально, а на рабочей версии сайта
редирект работает только при запросе адреса без слэша в конце.
Как сделать так чтобы 301-й редирект срабатывал в любом случае со слэшом в конце или без него?
Разместил такой код header.php, он работает только на тестовой версии сайта, на основном сайте сервер выдает ошибку о том, что эта страница содержит бесконечное перенаправление.
Повторюсь файлы .htaccess полностью одинаковые (за исключением доменов для перенаправления) и почему 301-й работает по разному я не понимаю.
Содержимое файла .htaccess
Очередной вопрос про 301-й редирект.
Суть проблемы. Есть сайт и его тестовая версия, на двух сайтах находится одинаковый файл .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 #php_value display_errors 1 php_value mbstring.func_overload 2 php_value mbstring.internal_encoding UTF-8 </IfModule> <IfModule mod_rewrite.c> Options +FollowSymLinks RewriteEngine On RewriteCond %{HTTP_HOST} ^site.ru$ [NC] RewriteRule ^(.*)$ #RewriteCond %{REQUEST_FILENAME} -f [OR] #RewriteCond %{REQUEST_FILENAME} -l [OR] #RewriteCond %{REQUEST_FILENAME} -d #RewriteCond %{REQUEST_FILENAME} [\xC2-\xDF][\x80-\xBF] [OR] #RewriteCond %{REQUEST_FILENAME} \xE0[\xA0-\xBF][\x80-\xBF] [OR] #RewriteCond %{REQUEST_FILENAME} [\xE1-\xEC\xEE\xEF][\x80-\xBF]{2} [OR] #RewriteCond %{REQUEST_FILENAME} \xED[\x80-\x9F][\x80-\xBF] [OR] #RewriteCond %{REQUEST_FILENAME} \xF0[\x90-\xBF][\x80-\xBF]{2} [OR] #RewriteCond %{REQUEST_FILENAME} [\xF1-\xF3][\x80-\xBF]{3} [OR] #RewriteCond %{REQUEST_FILENAME} \xF4[\x80-\x8F][\x80-\xBF]{2} #RewriteCond %{REQUEST_FILENAME} !/bitrix/virtual_file_system.php$ #RewriteRule ^(.*)$ /bitrix/virtual_file_system.php [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-l RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !/bitrix/urlrewrite.php$ RewriteRule ^(.*)$ /bitrix/urlrewrite.php [L] RewriteRule .* - [E=REMOTE_USER:%{HTTP:Authorization}] </IfModule> <IfModule mod_dir.c> DirectoryIndex index.php index.html </IfModule> <IfModule mod_expires.c> ExpiresActive on ExpiresByType image/jpeg "access plus 3 day" ExpiresByType image/gif "access plus 3 day" </IfModule> |