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

ProfilSpb

  • Новичок
  • 11
  • 0 / 0
Re: FAQ - редиректы в htaccess
« Ответ #30 : 25.02.2013, 11:23:54 »
Как избавиться от таких дублей?
http://site.ru/kateroria/podkategoria/index.php

RewriteCond %{REQUEST_URI} !/administrator/
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /(.*)index\.php\ HTTP/ [NC]
RewriteRule ^.*$ http://yousite.ru/%1 [R=301,L]

Удаляет index.php, во всех урлах, кроме админки (если нет первой строчки - то в нее будет не зайти)
*

jurassik

  • Давно я тут
  • 668
  • 51 / 1
Re: FAQ - редиректы в htaccess
« Ответ #31 : 28.02.2013, 17:03:13 »
перенаправляю только 1 страницу:
gallery.html?catid=1&view=category на gallery/1

RewriteRule ^gallery.html?catid=1(.*)$ http://site.ru/1

не выходит, подскажите..
сам шучу - сам смеюсь
*

jurassik

  • Давно я тут
  • 668
  • 51 / 1
Re: FAQ - редиректы в htaccess
« Ответ #32 : 03.03.2013, 22:53:17 »
наобум - потому что написала не проверив
а теперь проверила и говорю точно, что такой вариант работает -

Код
RewriteCond %{QUERY_STRING} ^catid=1
RewriteRule ^gallery.html http://site.ru/gallery/1? [R=301,L]

http://demo.elleseo.ru/gallery.html?catid=1&view=category
нашел причину.
если это удаляю то работает
Код
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/index.php
RewriteRule (.*) index.php
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]
« Последнее редактирование: 03.03.2013, 23:05:27 от jurassik »
сам шучу - сам смеюсь
*

Moonlighter

  • Новичок
  • 23
  • 1 / 0
Re: FAQ - редиректы в htaccess
« Ответ #33 : 20.03.2013, 10:12:31 »
Помогите, пожалуйста, всё перепробовал, не могу разобраться... Имеется сайт на Joomla, который лежит не в корне папки public_html, а во вложенной папке site-srb.
В корневой папке public_html в файле .htaccess прописано:

RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule !^site-srb(/?|/.+)$ /site-srb%{REQUEST_URI} [L]

Сайт открывается по адресу, всё ок, но, в адресной строке теперь везде отображается http://site.ru/site-srb/
Как убрать?
*

nick71

  • Завсегдатай
  • 1146
  • 12 / 12
  • Сайты любой сложности - обращайтесь
Re: FAQ - редиректы в htaccess
« Ответ #34 : 01.04.2013, 14:32:59 »
скажите, а можно как-то настроить чтоб вместо ссылки например http://portall.com.ua/gitara/index/category/elektrogitary была такая:
http://portall.com.ua/gitara/elektrogitary - это ссылка на категорию, Joomla 2.5.9+JBZOO
и ссылка на товар счас http://portall.com.ua/gitara/index/item/cort-a-mini
а надо чтоб была такая: http://portall.com.ua/gitara/elektrogitary/cort-a-mini

Просто сайт перенес с Joomla 1.0+Виртмарт на Joomla 2.5.9+JBZOO и хотелось бы по максимуму сохранить ссылки. Ну или может подскажете как основные ссылки прописать чтоб остались как были?
С понятием редиректа сталкиваюсь впервые и в вопросе этом полный ноль
Основная специализация - стандартные сайты на Joomla, но готовы к выполнению работ любой степени сложности, есть специалисты самой высокой квалификации, в т.ч. каталоги и магазины с синхронизацией с 1С. Скайп portall.com.ua Ася 473737041, телефон в Киеве (044) 361-7570
*

Vicente

  • Новичок
  • 10
  • 0 / 0
Re: FAQ - редиректы в htaccess
« Ответ #35 : 03.04.2013, 14:33:56 »
Добрый день, а как избавиться от дублей такого типа:

в данный момент вот такая ссылка http://tehnodent.net/kavo/products/view?category_id=3&limitstart=0

хотелось бы вот на такой редирект http://tehnodent.net/kavo/products/

Пробовал редирект на limitstart=0, не получается
*

Pavel M

  • Захожу иногда
  • 103
  • 8 / 0
  • Учиться никогда не поздно
Re: FAQ - редиректы в htaccess
« Ответ #36 : 11.04.2013, 18:33:55 »
Добрый день, а как избавиться от дублей такого типа:

в данный момент вот такая ссылка http://tehnodent.net/kavo/products/view?category_id=3&limitstart=0
хотелось бы вот на такой редирект http://tehnodent.net/kavo/products/

Пробовал редирект на limitstart=0, не получается
Вам нужно попробовать вот это:

RewriteCond %{REQUEST_URI} ^(.*)view?category_id=
RewriteRule ^(.*)view?category_id=(.*)$ $1 [R=301,L]

Кстати, ELLE, вот ещё интересное решение мне подсказали на forum.searchengines.ru

Если у Вас стоит компонент ZOO и вылезают дубли такого вида:

_http://sait.ru/категория1/category/подкатегория
_http://sait.ru/категория2/category/подкатегория2

Должно быть так:

_http://sait.ru/категория1/подкатегория
_http://sait.ru/категория2/подкатегория2

То поможет такая строчка: RewriteRule ^(.*)/category/(.*)$ /$1/$2 [R=301,L]

Примечание: этот вариант будет работать, если у Вас к категориям компонента Zoo прописаны пункты меню!!
*

voland

  • Легенда
  • 10450
  • 558 / 111
  • Эта строка съедает место на вашем мониторе
Re: FAQ - редиректы в htaccess
« Ответ #37 : 13.05.2013, 15:29:04 »
Код
RewriteCond %{HTTP_HOST} !^site.ru$
RewriteRule ^(.*) http://site.ru/$1 [R=301,L]
А что добавить что бы robots.txt не переадресовывался?
*

ELLE

  • Глобальный модератор
  • 4512
  • 883 / 0
Re: FAQ - редиректы в htaccess
« Ответ #38 : 13.05.2013, 17:17:52 »
Код
<FilesMatch "robots.txt$"> 
RewriteEngine off
</FilesMatch>
*

voland

  • Легенда
  • 10450
  • 558 / 111
  • Эта строка съедает место на вашем мониторе
Re: FAQ - редиректы в htaccess
« Ответ #39 : 13.05.2013, 18:26:08 »
Код
<FilesMatch "robots.txt$"> 
RewriteEngine off
</FilesMatch>
Работает, добавлю что вставлять до участка выше..
*

ELLE

  • Глобальный модератор
  • 4512
  • 883 / 0
Re: FAQ - редиректы в htaccess
« Ответ #40 : 13.05.2013, 18:29:19 »
Работает, добавлю что вставлять до участка выше..
а у меня и в самом конце сработало
но думаю добавлять перед правилом переадресации все таки логически правильнее ))
*

skyrec

  • Захожу иногда
  • 383
  • 10 / 0
  • Люблю я детей !!!
Re: FAQ - редиректы в htaccess
« Ответ #41 : 18.05.2013, 17:45:49 »
А как избавиться от слеша такого типа site.ru/ ? Все варианты перепробовал, такие редиректы как site.ru/kategoria и более глубокие уровни вложенности работают, а сам домен никак.

Есть хороший сервис проверки заголовков http://www.bertal.ru/
*

Go-destroy

  • Захожу иногда
  • 221
  • 4 / 1
Re: FAQ - редиректы в htaccess
« Ответ #42 : 18.05.2013, 17:48:02 »
А как избавиться от слеша такого типа site.ru/ ? Все варианты перепробовал, такие редиректы как site.ru/kategoria и более глубокие уровни вложенности работают, а сам домен никак.

Есть хороший сервис проверки заголовков http://www.bertal.ru/
## Редирект со слеша на без слеша
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)/$ /$1 [R=301,L]
##
Рип шаблонов: 5 wmz
*

skyrec

  • Захожу иногда
  • 383
  • 10 / 0
  • Люблю я детей !!!
Re: FAQ - редиректы в htaccess
« Ответ #43 : 18.05.2013, 17:52:38 »
## Редирект со слеша на без слеша
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)/$ /$1 [R=301,L]
##

Не работает для корня сайта, для все остальных вложений все замечательно, помимо этого активный даже такой адрес site.ru. с точкой на конце.
« Последнее редактирование: 18.05.2013, 18:00:07 от skyrec »
*

ELLE

  • Глобальный модератор
  • 4512
  • 883 / 0
Re: FAQ - редиректы в htaccess
« Ответ #44 : 18.05.2013, 18:30:55 »
вообще, слеш на конце домена должен быть по спецификации, потому что как вы выразились уже идет запрос в корень, то есть домен не может быть файлом, чтобы отобразить его без слеш
*

skyrec

  • Захожу иногда
  • 383
  • 10 / 0
  • Люблю я детей !!!
Re: FAQ - редиректы в htaccess
« Ответ #45 : 18.05.2013, 18:50:18 »
вообще, слеш на конце домена должен быть по спецификации, потому что как вы выразились уже идет запрос в корень, то есть домен не может быть файлом, чтобы отобразить его без слеш

Т.е. насколько я понял, это нормально ? А то что с точкой тоже срабатывает ? Вообще на других сайтах такого нет.
*

ELLE

  • Глобальный модератор
  • 4512
  • 883 / 0
Re: FAQ - редиректы в htaccess
« Ответ #46 : 18.05.2013, 18:59:08 »
Т.е. насколько я понял, это нормально ?
это не то чтобы "нормально" - это правильно, когда на конце доменного имени есть слеш, даже если его нет - браузер его добавит (такие как Chrome нет - они не отображают протокол и слеш, но он есть)

про точку есть подробное объяснение тут - http://habrahabr.ru/post/173045/
и вот еще http://habrahabr.ru/post/172999/
*

skyrec

  • Захожу иногда
  • 383
  • 10 / 0
  • Люблю я детей !!!
Re: FAQ - редиректы в htaccess
« Ответ #47 : 18.05.2013, 19:11:21 »
ELLE спасибо почитал, прописал:

RewriteCond %{HTTP_HOST} !^domain\.zone$
RewriteRule ^(.*)$ http://domain.zone/$1 [L,R=301]

Только такая конструкция не работает и остается три дубля главной страницы #site.ru#, #site.ru/# и #site.ru.#, и это не есть Гуд ! Я смотрю такая проблема у многих кто на Joomla.
*

Go-destroy

  • Захожу иногда
  • 221
  • 4 / 1
Re: FAQ - редиректы в htaccess
« Ответ #48 : 18.05.2013, 19:40:13 »
ELLE спасибо почитал, прописал:

RewriteCond %{HTTP_HOST} !^domain\.zone$
RewriteRule ^(.*)$ http://domain.zone/$1 [L,R=301]

Только такая конструкция не работает и остается три дубля главной страницы #site.ru#, #site.ru/# и #site.ru.#, и это не есть Гуд ! Я смотрю такая проблема у многих кто на Joomla.
с Opera?
Рип шаблонов: 5 wmz
*

skyrec

  • Захожу иногда
  • 383
  • 10 / 0
  • Люблю я детей !!!
Re: FAQ - редиректы в htaccess
« Ответ #49 : 18.05.2013, 19:41:43 »
Причем тут Opera ? Проверьте свои заголовки http://www.bertal.ru/
*

ELLE

  • Глобальный модератор
  • 4512
  • 883 / 0
Re: FAQ - редиректы в htaccess
« Ответ #50 : 18.05.2013, 20:27:58 »
Только такая конструкция не работает и остается три дубля главной страницы #site.ru#, #site.ru/# и #site.ru.#, и это не есть Гуд ! Я смотрю такая проблема у многих кто на Joomla.
Joomla тут не причем, вы хабр внимательно читали? там Joomla была?
этот вопрос стоит задать своему хостеру
*

gipopo

  • Захожу иногда
  • 56
  • 1 / 0
Re: FAQ - редиректы в htaccess
« Ответ #51 : 24.05.2013, 01:58:38 »
Цитировать
3. 301 редирект на окончание .html (для тех у кого включен этот суффикс), перенаправит со страниц site.ru/article и site.ru/article/ на страницу site.ru/article.html
Код

RewriteCond %{REQUEST_URI} (.*/[^/.]+)($|\?)
RewriteRule .* %1.html [R=301,L]
RewriteRule ^(.*)/$ /$1.html [R=301,L]
Не пускает в админку
получается
мой.сайт/administrator.html
пробовала
RewriteCond %{REQUEST_URI} !^/administrator
перед RewriteRule
не помогает
а этот вариант
Цитировать
REDIRECTMATCH 301 (.*/[^/.]+)($|\?)$ http://site.ru$1.html
site.ru/article перенаправляет на site.ru/article.html, а site.ru/article/ не хочет
 :(
« Последнее редактирование: 24.05.2013, 02:38:58 от gipopo »
*

mocart

  • Захожу иногда
  • 112
  • 9 / 0
Re: FAQ - редиректы в htaccess
« Ответ #52 : 24.05.2013, 02:43:50 »
Можно решить следующим образом (варианты):
1. Добавить к адресу слэш или /index.php - тогда запуститься индексный файл админки (sayt.ru/administrator/index.php)
2. Положить в эту папку свой .htaccess с одной строчкой RewriteEngine off
3. В корневом .htaccess прописать исключение для адреса сразу после RewriteEngine On
Код
RewriteRule ^administrator - [L] 

Пробуйте - какой вариант у вас заработает.
*

blizzard23

  • Новичок
  • 10
  • 0 / 0
Re: FAQ - редиректы в htaccess
« Ответ #53 : 13.06.2013, 18:13:18 »
Для редиректа в htaccess кирилических доменов необходимо выставить кодировку UTF-8!
Прилепите наверх.
*

ViktorMah

  • Захожу иногда
  • 251
  • 28 / 0
Re: FAQ - редиректы в htaccess
« Ответ #54 : 14.06.2013, 16:42:39 »
столкнулся с проблемой.
когда-то(месяца 1,5 назад) на некоторое время, пока меня не попросили помочь с сайтом, хозяин вкл. поддержку кириллических адресов. потом я объяснил что, на ру, ком и т.д кириллица это лишнее + сайт был полностью переделан.
в итоге самый важный запрос получает 404, а он еще и в топ10 успел попасть.

Но настроить редирект 301 с кириллического адреса на новый не получается
стоит:
Код
AddDefaultCharset utf-8

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

Redirect 301 /%D1%81%D0%B5%D0%BD%D1%81%D0%BE%D1%81%D1%82%D0%B0%D1%80-2.html http://site.ru/stranica #не работает
как можно вылечить эту беду?

решил.........
Код
Redirect 301 /старая-страница-2.html http://site.ru/stranica
« Последнее редактирование: 14.06.2013, 16:50:50 от ViktorMah »
*

tonks_ke

  • Новичок
  • 1
  • 0 / 0
Re: FAQ - редиректы в htaccess
« Ответ #55 : 03.07.2013, 20:26:31 »
Убрать index.php совет тот, что в шапке действует только для главной.
Можно убрать его из всех ссылок так:
Код
RewriteCond %{THE_REQUEST} ^GET.*index\.php [NC]
RewriteRule (.*?)index\.php/*(.*) /$1$2 [R=301,L]

Спасибо большое, мне только это и помогло
*

okvino

  • Новичок
  • 6
  • 0 / 0
Re: FAQ - редиректы в htaccess
« Ответ #56 : 05.07.2013, 18:19:38 »
Помогите новичку, была Joomla 1.0.15 стала 3 (чистая)
Хочу выборочно прописать линки
Пример на старый сайт.ру/index.php?option=com_content&task=view&id=19&Itemid=59
Новая сайт.ру/index.php/abiturientam/24-pravila-prijomu/46-dodatok-4-do-pravil-prijomu.html (чпу + суфиксы, не нзнаю надо ли нет)

как сформировать этот список, чтобы я по аналогии проставил линки
« Последнее редактирование: 05.07.2013, 18:32:12 от okvino »
*

psiworm

  • Захожу иногда
  • 58
  • 0 / 0
Re: FAQ - редиректы в htaccess
« Ответ #57 : 10.07.2013, 16:44:32 »
никак не могу сделать редирект!

с главной страницей получилось. переходит с marakott.ru/index.php на marakott.ru/

но внутренние не редиректятся.
как сделать, чтобы весь сайт со всеми разделами делал редирект, например, с marakott.ru/index.php/body-care на marakott.ru/body-care

вообще таких ссылок напрямую нет на сайте, и поисковик, по идее, найти их не может, но SEO-шники настаивают на редиректе.

вот что у меня в .htaccess
Спойлер
[свернуть]

заранее благодарен!  :'(

нашел решение сам...


вот код
Спойлер
[свернуть]
*

kroshka

  • Новичок
  • 4
  • 0 / 0
Re: FAQ - редиректы в htaccess
« Ответ #58 : 16.07.2013, 22:04:36 »
С вашего позволения задам свой вопрос здесь))
Спойлер
[свернуть]
*

Pavel M

  • Захожу иногда
  • 103
  • 8 / 0
  • Учиться никогда не поздно
Re: FAQ - редиректы в htaccess
« Ответ #59 : 14.08.2013, 14:31:52 »
Добрый день.
Пытаюсь убрать все Index.php с помощью редиректа:

Спойлер
[свернуть]

Работает нормально. НО если сайт выключен для посетителей, а я пытаюсь зайти на него через форму входа, то меня редиректит обратно на ету форму (после ввода логина и пароля).
Методом исключения узнал что виновна вот ета строчка  ---  RewriteRule ^.*$ http://feel-smoking.com.ua/%1 [R=301,L]
Помогите пожалуйста. ето единственный редирект который сработал нормально и то не доконца :((

Так не используйте редирект, пока сайт закрыт для пользователей. Он и не нужен.

Когда сайт будет работать в нормальном режиме - снова включите.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

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

Автор alex_photo

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

Автор bayersoff

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

Автор Artemio

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

Автор Olg

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

Автор leo78

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