Я забыл упомянуть. Сайт 1, это не копия, сайт стоит на одном лишь сервере но домена для доступа к этому сайту 2. xxx.com - основном yyy.com - зеркальный
Может быть в этом и есть проблема?
Сейчас занимаюсь тем что бы поменять местами и поставить yyy.com основным, но сделать это не легко, из-за того что стоит на joomla и часть слетает.
## # @version $Id: htaccess.txt 10492 2008-07-02 06:38:28Z ircmaxell $ # @package Joomla RE # @localized Авторские права (C) 2005 - 2009 Joom.Ru - Русский дом Joomla! Все права защищены. # @copyright Авторские права (C) 2005 - 2008 Open Source Matters. Все права защищены. # @license http://www.gnu.org/copyleft/gpl.html GNU/GPL # Joomla! - свободное программное обеспечение. ## # -----------------======= ВНИМАНИЕ!!! =======---------------------------- # ------- ОБЯЗАТЕЛЬНО УСТАНОВИТЕ CHMOD 444 НА ЭТОТ ФАЙЛ ------------------
##################################################### # ПРОЧТИТЕ ПОЛНОСТЬЮ, ЕСЛИ БУДЕТЕ ИСПОЛЬЗОВАТЬ ЭТОТ ФАЙЛ # # Строка ниже этого раздела: 'Options +FollowSymLinks' может вызвать проблему # при некоторых конфигурациях сервера. Она необходима для использования модуля # Apache mod_rewrite, но может быть уже настроена администратором вашего # сервера и изменение этого параметра в .htaccess может быть запрещено. # Если эта директива вызывает ошибку сервера, то закомментируйте строку # (добавьте символ # в начало строки), перезагрузите в браузере сайт и # протестируйте работу SEF-ссылок. Если они работают, то вам не надо ничего # менять здесь, т.к. всё уже настроено администратором сервера. # # Строки, которые можно раскомментирвать (и использовать) имеют только один #. # Строки с двумя символами ## раскомментировать не надо. В разделах, которые вы # не используете, все строки должны начинаться с символа # # #####################################################
## Может быть закомментировано, если вызывает ошибку сервера. Смотрите примечания выше. #Options +FollowSymLinks
########## Начало - Правила обработки запросов для блокировки распространенных эксплоитов ## Если у вас возникли проблемы с вашим сайтом, используйте ниже описанные операции ## Они пытаются заблокировать самые распространенные эксплоиты Joomla! # # Блокировать любой запрос, пытающийся установить значение mosConfig через URL RewriteCond %{QUERY_STRING} mosConfig_[a-zA-Z_]{1,21}(=|\%3D) [OR] # Блокировать любой запрос, пытающийся испортить base64_encode через URL RewriteCond %{QUERY_STRING} base64_encode.*\(.*\) [OR] # Блокировать любой запрос, содержащий тег <script> в URL RewriteCond %{QUERY_STRING} (\<|%3C).*script.*(\>|%3E) [NC,OR] # Блокировать любой запрос, пытающийся установить значение глобальных переменных PHP через URL RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR] # Блокировать любой запрос, пытающийся изменить _REQUEST переменную через URL RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2}) # Перенаправлять заблокированные запросы на страницу 403 с запрещенными ошибками! RewriteRule ^(.*)$ index.php [F,L] # ########## Конец правил обработки (Rewrite rules) для блокировки распространенных эксплоитов
# Раскомментируйте следующую строку, если URL вашего web-сервера # не связаны напрямую с физическими путями файлов. # Обновите ваш каталог Joomla (используйте "/" для обозначения корня сервера)
# RewriteBase /
########## Начало раздела SEF ядра Joomla! # RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} !^/index.php RewriteCond %{REQUEST_URI} (/|\.php|\.html|\.htm|\.feed|\.pdf|\.raw|/[^.]*)$ [NC] RewriteRule (.*) index.php RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L] # ########## Конец раздела SEF ядра Joomla!
Только не спрашивайте меня что это за строки, это файл который был изначально в корне joomla
dm.vasilenko добавил 31.01.2011 в 19:32
dymas: Попробуйте создать .htaccess с такой строкой:
fubzy: Вам надо делать постраничный редирект; Redirect 301 /old-page.html http://new-site.ru/new-page.html и так для каждой страницы, которую хотите перенести. Таким образом, при вводе xxx.com/content/portfolio откроется yyy.com/content/portfolio
Спасибо, но судя по файлу sitemap мне придется переписывать так 357 страниц, а это дурная работа
На этой странице имеется бесконечная переадресация
Веб-страница http://yyy.com/ привела к избыточному количеству переадресаций. Чтобы устранить эту проблему, можно удалить файлы cookie для этого сайта или разрешить файлы cookie независимых поставщиков. Если проблема сохранится, возможно, она связана с конфигурацией сервера, а не с вашим компьютером.
Удалось поменять домены местами, теперь yyy.com основной, но редирект по прежнему не сохраняет ссылочную структуру...
Что еще подскажете, помимо постраничного редиректа?
dm.vasilenko добавил 03.02.2011 в 12:14
Уже слетел весь PR :((
Нужно восстановить ссылочную структуру пока совсем худо не стало...
Больше никаких вариантов не существует ???
Я забыл упомянуть. Сайт 1, это не копия, сайт стоит на одном лишь сервере но домена для доступа к этому сайту 2. xxx.com - основном yyy.com - зеркальный
Может быть в этом и есть проблема?
Сейчас занимаюсь тем что бы поменять местами и поставить yyy.com основным, но сделать это не легко, из-за того что стоит на joomla и часть слетает.
Мой htaccess на данный момент такой:
# @version $Id: htaccess.txt 10492 2008-07-02 06:38:28Z ircmaxell $
# @package Joomla RE
# @localized Авторские права (C) 2005 - 2009 Joom.Ru - Русский дом Joomla! Все права защищены.
# @copyright Авторские права (C) 2005 - 2008 Open Source Matters. Все права защищены.
# @license http://www.gnu.org/copyleft/gpl.html GNU/GPL
# Joomla! - свободное программное обеспечение.
##
# -----------------======= ВНИМАНИЕ!!! =======----------------------------
# ------- ОБЯЗАТЕЛЬНО УСТАНОВИТЕ CHMOD 444 НА ЭТОТ ФАЙЛ ------------------
#####################################################
# ПРОЧТИТЕ ПОЛНОСТЬЮ, ЕСЛИ БУДЕТЕ ИСПОЛЬЗОВАТЬ ЭТОТ ФАЙЛ
#
# Строка ниже этого раздела: 'Options +FollowSymLinks' может вызвать проблему
# при некоторых конфигурациях сервера. Она необходима для использования модуля
# Apache mod_rewrite, но может быть уже настроена администратором вашего
# сервера и изменение этого параметра в .htaccess может быть запрещено.
# Если эта директива вызывает ошибку сервера, то закомментируйте строку
# (добавьте символ # в начало строки), перезагрузите в браузере сайт и
# протестируйте работу SEF-ссылок. Если они работают, то вам не надо ничего
# менять здесь, т.к. всё уже настроено администратором сервера.
#
# Строки, которые можно раскомментирвать (и использовать) имеют только один #.
# Строки с двумя символами ## раскомментировать не надо. В разделах, которые вы
# не используете, все строки должны начинаться с символа #
#
#####################################################
## Может быть закомментировано, если вызывает ошибку сервера. Смотрите примечания выше.
#Options +FollowSymLinks
#
# Включение mod_rewrite
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.xxx\.com
RewriteRule ^(.*)$ http://xxx.com/$1 [R=permanent,L]
RewriteCond %{HTTP_HOST} ^www\.yyy\.com
RewriteRule ^(.*)$ http://yyy.com/$1 [R=permanent,L]
########## Начало - Правила обработки запросов для блокировки распространенных эксплоитов
## Если у вас возникли проблемы с вашим сайтом, используйте ниже описанные операции
## Они пытаются заблокировать самые распространенные эксплоиты Joomla!
#
# Блокировать любой запрос, пытающийся установить значение mosConfig через URL
RewriteCond %{QUERY_STRING} mosConfig_[a-zA-Z_]{1,21}(=|\%3D) [OR]
# Блокировать любой запрос, пытающийся испортить base64_encode через URL
RewriteCond %{QUERY_STRING} base64_encode.*\(.*\) [OR]
# Блокировать любой запрос, содержащий тег <script> в URL
RewriteCond %{QUERY_STRING} (\<|%3C).*script.*(\>|%3E) [NC,OR]
# Блокировать любой запрос, пытающийся установить значение глобальных переменных PHP через URL
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
# Блокировать любой запрос, пытающийся изменить _REQUEST переменную через URL
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
# Перенаправлять заблокированные запросы на страницу 403 с запрещенными ошибками!
RewriteRule ^(.*)$ index.php [F,L]
#
########## Конец правил обработки (Rewrite rules) для блокировки распространенных эксплоитов
# Раскомментируйте следующую строку, если URL вашего web-сервера
# не связаны напрямую с физическими путями файлов.
# Обновите ваш каталог Joomla (используйте "/" для обозначения корня сервера)
# RewriteBase /
########## Начало раздела SEF ядра Joomla!
#
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/index.php
RewriteCond %{REQUEST_URI} (/|\.php|\.html|\.htm|\.feed|\.pdf|\.raw|/[^.]*)$ [NC]
RewriteRule (.*) index.php
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]
#
########## Конец раздела SEF ядра Joomla!
Только не спрашивайте меня что это за строки, это файл который был изначально в корне joomla
dm.vasilenko добавил 31.01.2011 в 19:32
Попробуйте создать .htaccess с такой строкой:
Redirect permanent / http://yyy.com/
где yyy.com - ваш новый домен
Увы, тот же результат (
dm.vasilenko добавил 31.01.2011 в 19:35
Вам надо делать постраничный редирект;
Redirect 301 /old-page.html http://new-site.ru/new-page.html
и так для каждой страницы, которую хотите перенести.
Таким образом, при вводе
xxx.com/content/portfolio
откроется
yyy.com/content/portfolio
Спасибо, но судя по файлу sitemap мне придется переписывать так 357 страниц, а это дурная работа
Вы чем редиректили? .htaccess'ом?
Ежели да, то
Да через .htaccess
Пробовал уже этот вариант, вот что получается:
Веб-страница http://yyy.com/ привела к избыточному количеству переадресаций. Чтобы устранить эту проблему, можно удалить файлы cookie для этого сайта или разрешить файлы cookie независимых поставщиков. Если проблема сохранится, возможно, она связана с конфигурацией сервера, а не с вашим компьютером.