Не могу настроить 301 редирект ((

12 3
T
На сайте с 14.04.2011
Offline
1
1572

У меня главная страница имеет адреса:

http://timflair.ru

http://www.timflair.ru

http://timflair.ru/index.php

http://www.timflair.ru/index.php

http://timflair.ru/index.php/home.html

http://www.timflair.ru/index.php/home.html

Не получается их склеить !!!

Вот файл .htaccess:

##

# @version $Id: htaccess.txt 14401 2010-01-26 14:10:00Z louis $
# @package Joomla RE
# @localized Авторские права (C) 2005 - 2010 Joom.Ru - Русский дом Joomla! Все права защищены.
# @copyright Copyright (C) 2005 - 2010 Open Source Matters. All rights reserved.
# @license http://www.gnu.org/copyleft/gpl.html GNU/GPL
# Joomla! - свободное программное обеспечение.
# Последнее изменение этого файла - 01.05.2010
##

# Установка кодировки сайта по умолчанию. При необходимости, закомментируйте.
# Строка решает проблему с "крякозябрами" в редакторе TinyMCE и текста лицензии при установке
# на Денвере и некоторых серверах с жестко прописанной кодировкой. Это на 99,9% работающее решение.
# После переименования этого файла htaccess.txt в .htaccess проблема решится.
# Если проблема осталась - перечитайте предыдущее предложение (возможно неправильно переименовали).

AddDefaultCharset utf-8

# Следующие строки - попытка исправить настройки PHP
# для полного соответствия системным требованиям Joomla.
# Раскомментируйте (символ комментария - #) нужные строки,
# если настройки вашего хоста не соответствуют рекомендациям
# системных требований Joomla.
# При возникновении 500 ошибки сервера, закомментируйте строку, вызывающую
# ошибку, или все строки с php_flag.

# php_flag register_globals Off
# php_flag display_errors Off
# php_flag file_uploads On
# php_flag allow_url_fopen off
# php_flag magic_quotes_gpc On
# php_flag magic_quotes_runtime Off


# Пример явного указания каталога для записи сессий:
# Для Windows - c:/temp
# для UNIX - /tmp

# Указанный каталог должен физически существовать и быть доступен для записи

# При необходимости, раскомментируйте строку ниже этой
# php_value session.save_path c:/temp

#####################################################
# ПРОЧТИТЕ ПОЛНОСТЬЮ, ЕСЛИ БУДЕТЕ ИСПОЛЬЗОВАТЬ ЭТОТ ФАЙЛ
#
# Строка ниже этого раздела: 'Options +FollowSymLinks' может вызвать проблему
# при некоторых конфигурациях сервера. Она необходима для использования модуля
# Apache mod_rewrite, но может быть уже настроена администратором вашего
# сервера и изменение этого параметра в .htaccess может быть запрещено.
# Если эта директива вызывает ошибку сервера, то закомментируйте строку
# (добавьте символ # в начало строки), перезагрузите в браузере сайт и
# протестируйте работу SEF-ссылок. Если они работают, то вам не надо ничего
# менять здесь, т.к. всё уже настроено администратором сервера.
#
# Строки, которые можно раскомментирвать (и использовать) имеют только один #.
# Строки с двумя символами ## раскомментировать не надо. В разделах, которые вы
# не используете, все строки должны начинаться с символа #
#
#####################################################

## Может быть закомментировано, если вызывает ошибку сервера. Смотрите примечания выше.
Options +FollowSymLinks

#
# Включение mod_rewrite

RewriteEngine On

RewriteCond %{HTTP_HOST} ^www.timflair\.ru$ [NC]
RewriteRule ^(.*)$ http://timflair.ru/$1 [R=301,L]

########## Начало - Правила обработки запросов для блокировки распространенных эксплоитов
## Если у вас возникли проблемы с вашим сайтом, используйте ниже описанные операции
## Они пытаются заблокировать самые распространенные эксплоиты Joomla!
#
## Код запрета доступа к xml-файлам расширений (раскомментируйте для активации)
#<Files ~ "\.xml$">
#Order allow,deny
#Deny from all
#Satisfy all
#</Files>
## Конец кода запрета доступа к xml-файлам

# Блокировать любой запрос, пытающийся установить значение 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]
#
########## Конец правил обработки для блокировки распространенных эксплоитов

# Раскомментируйте следующую строку, если 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]
RewriteCond %{HTTP_HOST} ^www.timflair\.ru
RewriteRule ^(.*)$ http://timflair.ru/$1 [R=permanent,L]
#
########## Конец раздела SEF ядра Joomla!

Вписал строчки:

RewriteCond %{HTTP_HOST} ^www.timflair\.ru$ [NC]

RewriteRule ^(.*)$ http://timflair.ru/$1 [R=301,L]

(хотя они вроде не решают мою проблему полностью...)

Результата нет ??

Пробовал раскоментировать самый нижний блок "Начало раздела SEF ядра Joomla!" (убирал верхнюю и нижнюю звездочки) - тоже ничего (((

Что я не так делаю ???

[Удален]
#1

У тебя в robots.txt

Host: timflair.ru

Sitemap: http://www.timflair.ru/index.php?option=com_xmap&sitemap=1&view=xml <--- здесь думаю надо убрать ввв

Чтоб избавиться от http://timflair.ru/index.php/home.html надо включить mod_rewrite в общих настройках.

ниже убираем ввв

RewriteCond %{HTTP_HOST} ^www\.timflair\.ru$ [NC]
RewriteRule ^(.*)$ http://timflair.ru/$1 [R=301,L]
Redirect 301 /home.html http://www.timflair.ru/
Redirect 301 /home http://www.timflair.ru/

Вообще лучше ставь 404sef или аналог.

S
На сайте с 28.10.2005
Offline
319
#2

Авторы Joomla - редкостные мудаки

[Удален]
#3

semenov, чем они вас не устроили :)

nik2019
На сайте с 28.04.2009
Offline
182
#4
semenov:
Авторы Joomla - редкостные мудаки

согласен:)

nik2019 добавил 19.04.2011 в 15:31

andragen:
semenov, чем они вас не устроили :)

через полгода существования узнаешь, что кучу дублей на сайте.

после установки joomsef, и еще прошло месяцев 6. Узнал, что есть еще дубли.

Жесть:)

nik2019 добавил 19.04.2011 в 15:32

в robots.txt - укажите

host:www.sait.ru

или

host:sait.ru

Многодарю
casseo
На сайте с 07.02.2011
Offline
42
#5
semenov:
Авторы Joomla - редкостные мудаки

это мягко сказанно

в роботсе, устанавливать host нужно в зависимости от того, какой тип страниц вашего сайта в индексе, если в индексе страницы с www, то и в хосте это пропишите

[Удален]
#6

nik2019, есть сайт больше года с 404sef без дублей, в чем проблема?

nik2019
На сайте с 28.04.2009
Offline
182
#7
andragen:
nik2019, есть сайт больше года с 404sef без дублей, в чем проблема?

повезло:) у меня была другая история)

[Удален]
#8

nik2019, да дубли бывают я это проходил.

Прост изначально ставлю 404sef ну или налог и все пучком.

nik2019
На сайте с 28.04.2009
Offline
182
#9
andragen:
nik2019, да не дубли бывают я это проходил.
Прост изначально ставлю 404sef ну или налог и все пучком.

я вначале пробовал его установить, но я с настройками не смог разобраться. Мне больше по душе стал joomsef, легче настраиваться.

[Удален]
#10

nik2019, ну и гут.

ТС сказал бы как успехи :)

12 3

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий