0 Пользователей и 2 Гостей просматривают эту тему.
  • 95 Ответов
  • 129355 Просмотров
*

ecolora

  • Завсегдатай
  • 1433
  • 170 / 2
  • творец
Редирект в htaccess
« Ответ #60 : 21.08.2013, 16:16:17 »
Коллеги, в редиректах я новичок. Поэтому прошу помочь с, вроде бы, элементарным вопросом.

Есть адрес:
http://www.ecolora.ru/stopkids.html

Он должен перенаправлять на страницу по адресу:
http://www.ecolora.ru/index.php/2010-07-09-03-51-16/mysli/1005-o-zashhite-detej-ot-informacii-prichinjajushhej-vred-ih-zdorovju-i-razvitiju

Первый вариант в .htaccess был такой:
Код
 Redirect 301 /stopkids.html http://www.ecolora.ru/index.php/2010-07-09-03-51-16/mysli/1005-o-zashhite-detej-ot-informacii-prichinjajushhej-vred-ih-zdorovju-i-razvitiju

Потом заменил его в том же .htaccess на:
Код
RewriteEngine on
RewriteBase /
RewriteRule stopkids.html "http://www.ecolora.ru/index.php/2010-07-09-03-51-16/mysli/1005-o-zashhite-detej-ot-informacii-prichinjajushhej-vred-ih-zdorovju-i-razvitiju" [R=301,L]

И в том и в другом случае происходит подмена URL, он меняется на длинный. Хотя везде пишут, что в случае с RewriteRule не должно быть такого. Хрен там! Можете сами проверить. А мне надо, чтобы адрес в адресной строке браузера остался исходным:
http://www.ecolora.ru/stopkids.html

Joomla 1.5 - если это важно.

Поможите дельным советом. С меня +, как минимум.

Спасибо заранее.
« Последнее редактирование: 21.08.2013, 18:38:21 от ELLE »
Я рифме друг словесной. Тут
Свой упражняю словоблуд:
Блог Ecolora
*

Efanych

  • Глобальный модератор
  • 4686
  • 643 / 0
  • Меняю свою жизнь на 360°!
Re: Редирект в htaccess
« Ответ #61 : 23.08.2013, 10:21:27 »
Через .htaccess хз...
Можно так. В index.php в самый верх
Цитировать
<?php
if (JRequest::getURI() == '/stopkids.html') {
   echo file_get_contents(JURI::root().'/index.php/2010-07-09-03-51-16/mysli/1005-o-zashhite-detej-ot-informacii-prichinjajushhej-vred-ih-zdorovju-i-razvitiju');
} else {
тут весь index.php
?>
Создание сайтов, шаблонов, помощь в решении проблем.
*

ecolora

  • Завсегдатай
  • 1433
  • 170 / 2
  • творец
Re: Редирект в htaccess
« Ответ #62 : 23.08.2013, 10:26:29 »
Спасибо, я уже думал в php запихать... Ставлю +.

Но метод хреновый, как минимум, тем, что после очередного обновления джумла, может весь index.php затереться.

Можно еще в stopkids.html запихать.

Если кто предложит все-таки через rewriterule или другие директивы в .htaccess - буду признателен.
« Последнее редактирование: 23.08.2013, 10:38:43 от ecolora »
Я рифме друг словесной. Тут
Свой упражняю словоблуд:
Блог Ecolora
*

ecolora

  • Завсегдатай
  • 1433
  • 170 / 2
  • творец
Re: Редирект в htaccess
« Ответ #63 : 23.08.2013, 10:51:46 »
В общем создал stopkids.html и запихал туда код:

Код
<?php
echo file_get_contents('http://www.ecolora.ru/index.php?option=com_content&view=article&id=1005');
?>

А в .htaccess запихал:

Код
AddType application/x-httpd-php .html

Жаль, что не полностью через .htaccess :-(
« Последнее редактирование: 23.08.2013, 11:13:42 от ecolora »
Я рифме друг словесной. Тут
Свой упражняю словоблуд:
Блог Ecolora
*

Адель

  • Осваиваюсь на форуме
  • 41
  • 4 / 0
Re: FAQ - редиректы в htaccess
« Ответ #64 : 29.10.2013, 16:23:21 »
Не работает правило 1.1., но 1.2. работает.
Также не работают правила для переадресации со слэшем на без слэша. Подскажите, может еще есть правила для редиректа на без слэша?
*

sportgid

  • Новичок
  • 1
  • 0 / 0
Re: FAQ - редиректы в htaccess
« Ответ #65 : 03.11.2013, 21:15:03 »
Подскажите пожалуйста:
Есть старый домен, на несуществующие страницы которого постоянно переходят посетители. Сейчас сайта на том домене нет (и страниц тех тоже). Как сделать редирект со всех запрашиваемых страниц старого домена, на ОДНУ главную страницу нового домена?
*

slepoy

  • Давно я тут
  • 721
  • 23 / 0
  • Тотальная шизофазия
Re: FAQ - редиректы в htaccess
« Ответ #66 : 05.11.2013, 00:02:38 »
Цитировать
1. У главной страницы сайта site.ru всегда присутствует полный ее дубль по адресу site.ru/index.php
Используем код для перенаправления:
Код:
Redirect 301 /index.php http://site.ru/
или
Код
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ http://site.ru/ [R=301,L]
А как сделать редирект с
http://site.ru/index
на
http://site.ru/
? Спасибо.
Помог? Поставь(те) плюс в репутацию.
*

alexburn

  • Захожу иногда
  • 81
  • 0 / 0
Re: FAQ - редиректы в htaccess
« Ответ #67 : 24.11.2013, 11:22:17 »
Приветствую вас! Помогите пожалуйста настроить редирект корректно. Имеется такой код:

#Переадресация без HTML на .html
RewriteCond %{REQUEST_URI} (.*/[^/.]+)($|\?)
RewriteRule .* %1.html [R=301,L]
RewriteRule ^(.*)/$ /$1.html [R=301,L]

Но при добавлении такого кода, на сайте перестает работать функция добавления комментариев. Подозреваю что из-за слеша на конце адреса. Подскажите пожалуйста решение :)
*

alexburn

  • Захожу иногда
  • 81
  • 0 / 0
Re: FAQ - редиректы в htaccess
« Ответ #68 : 24.11.2013, 15:02:12 »
Вроде, бы проблему решил путем замены предыдущего кода на следующий:

RewriteCond %{REQUEST_URI} !^/component/.*/$ [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)/$ /$1 [R=301,L]

Пока тестируем:)
*

alexburn

  • Захожу иногда
  • 81
  • 0 / 0
Re: FAQ - редиректы в htaccess
« Ответ #69 : 26.11.2013, 08:39:46 »
К сожалению исправленный код не работает как нужно. Подскажите пожалуйста, каким образом корректно настроить редирект с без HTML на .html, чтобы была возможность добавления комментариев.
*

alexburn

  • Захожу иногда
  • 81
  • 0 / 0
Re: FAQ - редиректы в htaccess
« Ответ #71 : 27.11.2013, 19:13:50 »
Спасибо большое ELLE за ссылочку, поиском ее находил, читал, но приведенный вами код:

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^(.+)/$
RewriteCond %{REQUEST_URI} !^/index.php/component/jcomments/.*$
RewriteRule ^(.+)/$ /$1 [R=301,L]

Не сработал, комментарии так же не добавляются
*

borro

  • Завсегдатай
  • 1306
  • 22 / 0
  • желаю вам счастья
Re: FAQ - редиректы в htaccess
« Ответ #72 : 27.12.2013, 12:11:27 »
Добрый день!

У меня после
Код
Redirect 301 /index.php http://site.ru/
на главной началось зацикливание. Подскажите, в чем причина, пожалуйста
Вот htaccess:
Спойлер
[свернуть]
*

draff

  • Живу я здесь
  • 4050
  • 270 / 7
  • Ищу работу
Re: FAQ - редиректы в htaccess
« Ответ #73 : 27.12.2013, 12:27:21 »
Так в .htaccess другое перенаправление,
Код
Redirect 301 /index.php http://www.сайт
а не
Цитировать
У меня после
Код
Redirect 301 /index.php http://site.ru/
*

borro

  • Завсегдатай
  • 1306
  • 22 / 0
  • желаю вам счастья
Re: FAQ - редиректы в htaccess
« Ответ #74 : 27.12.2013, 12:33:48 »
Так в .htaccess другое перенаправление,
да, у меня основное зеркало с www, поэтому в .htaccess написал
Код
Redirect 301 /index.php http://www.сайт
, где "сайт" - это в реальности выражение вида домен.su. Какой же выход?
*

iodjin

  • Новичок
  • 1
  • 0 / 0
Re: FAQ - редиректы в htaccess
« Ответ #75 : 27.12.2013, 15:21:48 »
Доброго дня всем.
Не могу победить одну вещь.

Задача:
Есть дубли страниц категорий site.ru/shop/maski/ и site.ru/shop/maski

Вроде бы все фигня, делаю редирект со страницы без слеша на страницу со слешем:
Код
RewriteCond %{REQUEST_URI} (.*/[^/.]+)($|\?) 
RewriteRule .* %1/ [R=301,L]

С категориями работает, но у меня еще есть товары, которые я не хотел бы видеть со слешем на конце, потому как большинство страниц с товарами в индексе именно без слеша.

Вот так получается товар:
site.ru/shop/products/spherix/

А нужно, чтобы было site.ru/shop/products/spherix

Вопрос: как сохранить редирект в конце URL для категории и убрать для товара?

Благодарю.
*

Gnom41k

  • Захожу иногда
  • 147
  • 5 / 1
  • W.Shop
Re: FAQ - редиректы в htaccess
« Ответ #76 : 04.01.2014, 00:30:49 »
У меня аналогичная проблема, пост дублировать не стал, он в соседней теме про jcomments http://joomlaforum.ru/index.php/topic,269099.new.html#new если кто знает ответьте либо там либо здесь.
Глупый не тот кто многого не знает, а тот кто думает, что знает много!
*

SWGSAM

  • Новичок
  • 1
  • 0 / 0
Re: FAQ - редиректы в htaccess
« Ответ #77 : 09.01.2014, 22:36:09 »
Здравствуйте! очень недавно работаю с Joomla, есть вопрос по избавлению от страниц с index.php и с параметром после, например:

http://site.ru/index.php?page=page&cat=10&prod=19
http://site.ru/index.php?page=page&cat=6

и т.п.
Все это дубли главной страницы.

Редиректы, указанные для index.php работает только для URL без параметров, есть ли директива для такого случая?

Заранее спасибо
*

Евгений174

  • Новичок
  • 5
  • 0 / 2
Re: FAQ - редиректы в htaccess
« Ответ #78 : 11.01.2014, 22:01:55 »
Уважаемые, вообщем почитал форум, и увидел что много у кого не работает редерект со "/" и без.. очень долго мучался и получился вот такой файл .htaccess для Joomla 2.5
Код
RewriteEngine on 
RewriteRule ^administrator - [L]
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*[^/])$ $1/ [L,R=301]
RewriteCond %{HTTP_HOST} ^www.site\.ru$ [NC]
RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]
RewriteRule ^(.*)sitemap.xml$ index.php?rewrite=sitemap.xml [QSA]
RewriteRule ^(.*)/$ index.php?rewrite=$1 [QSA]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?rewrite=$1 [QSA]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ http://site.ru/ [R=301,L]
Надеюсь помог, кому ни будь!  yes!
« Последнее редактирование: 11.01.2014, 22:13:57 от Евгений174 »
*

Gnom41k

  • Захожу иногда
  • 147
  • 5 / 1
  • W.Shop
Re: FAQ - редиректы в htaccess
« Ответ #79 : 13.01.2014, 15:43:00 »
RewriteRule ^administrator - [L]
этот участок дает исключение для правила редиректа? То есть при наличии в адресной строке такого словосочетания, редирект работать не будет?
Глупый не тот кто многого не знает, а тот кто думает, что знает много!
*

gaploger

  • Захожу иногда
  • 71
  • 0 / 0
Re: FAQ - редиректы в htaccess
« Ответ #80 : 17.01.2014, 02:31:51 »
Возник такой вопрос! На сайте стоит kunene форум, и когда создаешь тему на форуме появляется адрес состоящий из йди и алиасов по названию созданной темы, например: /forum/pravila-foruma/28-pravila.html Ну дак вот, если изменять алиасы после ID, то тема все равно доступна, например: /forum/pravila-foruma/28-pra.html, а если изменить ID, то конечно откроется другая тема. Возможно прописать редирект таким образом что бы все темы перенаправлялись на адрес с одним только ID? Например с /forum/pravila-foruma/28-pravila.html на /forum/pravila-foruma/28.html и причем что бы это правило действовало только для форума?
*

alexburn

  • Захожу иногда
  • 81
  • 0 / 0
Re: FAQ - редиректы в htaccess
« Ответ #81 : 17.01.2014, 10:51:59 »
Уважаемые, вообщем почитал форум, и увидел что много у кого не работает редерект со "/" и без.. очень долго мучался и получился вот такой файл .htaccess для Joomla 2.5
Код
RewriteEngine on 
RewriteRule ^administrator - [L]
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*[^/])$ $1/ [L,R=301]
RewriteCond %{HTTP_HOST} ^www.site\.ru$ [NC]
RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]
RewriteRule ^(.*)sitemap.xml$ index.php?rewrite=sitemap.xml [QSA]
RewriteRule ^(.*)/$ index.php?rewrite=$1 [QSA]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?rewrite=$1 [QSA]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ http://site.ru/ [R=301,L]
Надеюсь помог, кому ни будь!  yes!
Уважаемый Евгений, этот код работает для компоненты jcomments ? А то уже намучился с этими редиректами :(((
*

buto

  • Давно я тут
  • 529
  • 1 / 0
Re: FAQ - редиректы в htaccess
« Ответ #82 : 31.01.2014, 11:49:05 »
Добрый день.Использую Joomla 2.5.14 Такая ситуация обнаружил что на меня есть ссылки как на instrumenty.by так и на instrumenty.by/, решил править в htaccess, однако несмотря ни на что (пробовал оба варианта
Спойлер
[свернуть]
и
Спойлер
[свернуть]
Однако ничего не помогает. В конце главной (и только главной) страницы как был / так и остался. Я делал много переадресаций в htaccess . Я так понимаю что это может быть из-за того делал
Цитировать
Код
RewriteRule ^(.*)$ http://instrumenty.by/$1 [R=301,L]
RewriteRule ^index.php/(.*)$ http://instrumenty.by/$1 [R=permanent,L]

Вот  часть файла htaccess . Что я не так делаю?
Код
[spoiler]RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.instrumenty\.by$ [NC]
RewriteRule ^(.*)$ http://instrumenty.by/$1 [R=301,L]
RewriteRule ^index.php/(.*)$ http://instrumenty.by/$1 [R=permanent,L]
RewriteRule ^(.*)/$ /$1 [R=301,L]
RewriteRule ^benzopily/(.*)$ http://instrumenty.by/benzopily-stihl-husqvarna-partner-shindaiwa/$1 [R=permanent,L]
RewriteCond %{REQUEST_URI} ^/sitemap.xml
RewriteRule .* /index.php?option=com_xmap&id=1&view=xml&tmpl=component&id=1
RewriteRule ^(.*)/$ /$1 [R=301,L][/spoiler]
*

Gnom41k

  • Захожу иногда
  • 147
  • 5 / 1
  • W.Shop
Re: FAQ - редиректы в htaccess
« Ответ #83 : 31.01.2014, 13:47:47 »
Редирект с "со слешем" на "без слеша"
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)/$ /$1 [R=301,L]
Глупый не тот кто многого не знает, а тот кто думает, что знает много!
*

buto

  • Давно я тут
  • 529
  • 1 / 0
Re: FAQ - редиректы в htaccess
« Ответ #84 : 01.02.2014, 12:23:50 »
Редирект с "со слешем" на "без слеша"
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)/$ /$1 [R=301,L]
Спасибо, но я такой вариант пробовал и не помог (написано в моем предыдущем сообщении)
*

Адель

  • Осваиваюсь на форуме
  • 41
  • 4 / 0
Re: FAQ - редиректы в htaccess
« Ответ #85 : 02.02.2014, 23:18:53 »
Выше указаннными правилами не удалось закрыть. Помогите. >:(

1)Как закрыть вот такой дубль страницы категории:
.../leather.html?ptid=3&manufacturer=Неизвестно


2)Как закрыть вот такой дубль страницы товара:
.../black-zolotoi-uzor-detail/recommend.html?tmpl=componen

почему-то параллельно с основной страницей (black-zolotoi-uzor-detail.html) находятся в индексе Яндекса, что странно, а не забанена одна из двух.
*

borro

  • Завсегдатай
  • 1306
  • 22 / 0
  • желаю вам счастья
Re: FAQ - редиректы в htaccess
« Ответ #86 : 03.02.2014, 09:23:50 »
Выше указаннными правилами не удалось закрыть. Помогите. >:(

1)Как закрыть вот такой дубль страницы категории:
.../leather.html?ptid=3&manufacturer=Неизвестно


2)Как закрыть вот такой дубль страницы товара:
.../black-zolotoi-uzor-detail/recommend.html?tmpl=componen

почему-то параллельно с основной страницей (black-zolotoi-uzor-detail.html) находятся в индексе Яндекса, что странно, а не забанена одна из двух.
Здравствуйте. Думаю можно использовать подход добавления Robots="noindex" как описано здесь
*

Адель

  • Осваиваюсь на форуме
  • 41
  • 4 / 0
Re: FAQ - редиректы в htaccess
« Ответ #87 : 03.02.2014, 10:45:09 »
Здравствуйте. Думаю можно использовать подход добавления Robots="noindex" как описано здесь

Информация здоровская. Только вот мне желательно редирект - чтобы склеить уже проиндексировавщиеся дубли с основной стр. Конечно, можно запретить дубли ноиндексом, но желательно их приклеить к основной станице. Как приклеить? За таким правилом сюда и пришла.
*

gaploger

  • Захожу иногда
  • 71
  • 0 / 0
Re: FAQ - редиректы в htaccess
« Ответ #88 : 04.02.2014, 02:03:37 »
К сожалению исправленный код не работает как нужно. Подскажите пожалуйста, каким образом корректно настроить редирект с без HTML на .html, чтобы была возможность добавления комментариев.

У меня вот с таким кодом все работает, и редирект и комментарии добавляются:

RewriteCond %{REQUEST_URI} !^/component/.*/$ [NC]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^.]+)$ /$1.html [R=301,L]
*

Igoritaly

  • Давно я тут
  • 629
  • 1 / 0
Re: FAQ - редиректы в htaccess
« Ответ #89 : 04.02.2014, 11:51:30 »
Автор очень нужен вариант редиректа названия ссылки. Что-то на подобии пункта 6, так как поменял структуру. Только у меня наоборот, одна категория добавилась. Раньше было: "название_сайта.ру/название_категории", теперь нужно следующее "название_сайта.ру/название_категории/город". Ссылки проиндексировались и на первое время, нужен редирект.
Заранее благодарен
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

[Решено] Исключения для редиректов в htaccess

Автор alex_photo

Ответов: 12
Просмотров: 9037
Последний ответ 19.10.2018, 10:42:39
от Vasiliy111
Админка Joomla не открывается после правки файла htaccess

Автор bayersoff

Ответов: 2
Просмотров: 335
Последний ответ 12.10.2018, 17:23:48
от ProtectYourSite
Как правильно прописать команды в файл htaccess: вопрос от новичка?

Автор Artemio

Ответов: 2
Просмотров: 471
Последний ответ 26.02.2018, 16:30:03
от Artemio
Как написать правило в.htaccess?

Автор Olg

Ответов: 0
Просмотров: 326
Последний ответ 02.02.2018, 21:53:29
от Olg
редиректы в htaccess

Автор leo78

Ответов: 9
Просмотров: 425
Последний ответ 17.11.2017, 15:03:18
от leo78