X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Не работает переадресация .htaccess в чем причина?
andrey-mam
andrey-mam
Topic Starter сообщение 2.3.2016, 13:25; Ответить: andrey-mam
Сообщение #1


Всем доброе время суток! 
Уважаемые знатоки и эксперты, помогите пожалуйста разобраться в необычной ситуации. 
Переделал структуру сайта (сделал более логично и короткие ссылки) но почему-то переходя по старой ссылке, не происходит правильная переадресация, а просто пропадает уровень старой ссылки. (Смотрите более подробно: )

п.с. Пробелы между http:// и site поставлен специально, что ссылка не была активная! 

Раньше ссылка была вот такая : http:// site.ru/uslugi/bmw/tuning-bmw/tuning-bmw-x5-x5m-f15/obsluzhivanie-i-remont-bmw-x5-x5m-f15/
Новая ссылка :                           http:// site.ru/uslugi/remont-bmw/remont-bmw-x5-x5m-f15/

Еще пример: 

Раньше ссылка была вот такая : http:// site.ru/uslugi/bmw/tuning-bmw/tuning-bmw-x6-x6m-e71/diski-i-kolesa-bmw-x6-x6m-e71/disk-bmw-x6-stil-310/ 
Новая ссылка :                           http:// site.ru/uslugi/diski-bmw/diski-i-kolesa-bmw-x6-x6m-e71/diski-m-bmw-x6-e71-stil-310/

Т.е.
1. пропал уровень /bmw/ 
2. конечная страница принадлежит не модели модели /tuning-bmw-x5-x5m-f15/ или /tuning-bmw-x6-x6m-e71/diski-i-kolesa-bmw-x6-x6m-e71/ , а отдельной странице /remont-bmw/ или /diski-bmw/diski-i-kolesa-bmw-x6-x6m-e71/ 
3. в некоторых случаях изменено название конечной страницы, например было /disk-bmw-x6-stil-310/ стало /diski-m-bmw-x6-e71-stil-310/ 

А теперь что происходит когда переходишь по старой ссылке! - Просто пропадает уровень /bmw/ и все! 
т.е. становится вот так : 
http:// site.ru/uslugi/bmw/tuning-bmw/tuning-bmw-x5-x5m-f15/obsluzhivanie-i-remont-bmw-x5-x5m-f15/   >>>> http:// site.ru/uslugi/tuning-bmw/tuning-bmw-x5-x5m-f15/obsluzhivanie-i-remont-bmw-x5-x5m-f15/

http:// site.ru/uslugi/bmw/tuning-bmw/tuning-bmw-x6-x6m-e71/diski-i-kolesa-bmw-x6-x6m-e71/disk-bmw-x6-stil-310/  >>>> http:// site.ru/uslugi/tuning-bmw/tuning-bmw-x6-x6m-e71/diski-i-kolesa-bmw-x6-x6m-e71/disk-bmw-x6-stil-310/ 

Тестировалось по разному вдоль и поперек... не пойму в чем причина. 
Помогите пожалуйста если есть представление причины.
Заранее спасибо. 


Сообщение отредактировал andrey-mam - 2.3.2016, 13:28
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Zhil_hb
Zhil_hb
сообщение 2.3.2016, 13:48; Ответить: Zhil_hb
Сообщение #2


andrey-mam, вы сбросьте код, как именно редирект ставили в файле  .htaccess??? скорее всего причина там. 

по измененной ссылке старница корректно открывается? 

неправильно переадресует именно при попытке открытия старой ссылки?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ShowPrint
ShowPrint
сообщение 2.3.2016, 13:55; Ответить: ShowPrint
Сообщение #3


Если
Не работает переадресация .htaccess

То надо бы ее здесь указать...

При работе с htaccess нельзя забывать что он кешируется в браузере и F5 (также как и Ctrl+F5) его не обновляет - надо после изменений чистить кеш браузера.
Если засада не в этом, то без кода не обойтись...
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
andrey-mam
andrey-mam
Topic Starter сообщение 2.3.2016, 14:22; Ответить: andrey-mam
Сообщение #4


Evgeniy3200, Ну как обычно :
Redirect 301 /uslugi/bmw/tuning-bmw/tuning-bmw-x6-x6m-e71/diski-i-kolesa-bmw-x6-x6m-e71/disk-bmw-x6-stil-310/ http:// site.ru/uslugi/diski-bmw/diski-i-kolesa-bmw-x6-x6m-e71/diski-m-bmw-x6-e71-stil-310/
Естественно все ссылки рабочие!
Да, при попытке открыть старый урл. 
Я не совсем далекий )) уже переносил сайт однажды и делал редикрект, но там структура кардинально отличалась, а тут вот так... 
Но те урлы в которых пропал только уровень /bmw/ те нормально себя чувствуют и открываются с переадресацией.
Например : 
Redirect 301 /uslugi/bmw/tuning-bmw/tuning-bmw-x6-x6m-f16/multimedia-i-doosnaschenie-bmw-x6-x6m-f16/ http:// site/uslugi/tuning-bmw/tuning-bmw-x6-x6m-f16/multimedia-i-doosnaschenie-bmw-x6-x6m-f16/

_______________________шапка .htaccess___________________________
DirectoryIndex index.php

 

AddDefaultCharset utf-8

 

# Если NetCat стоит в подпапке, например mysite, то

# ErrorDocument 404 /mysite/netcat/require/e404.php

# в противном случае

ErrorDocument 404 /netcat/require/e404.php

 

Options -Indexes

Options +FollowSymLinks

RewriteEngine On

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

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

 

<IfModule mod_php5.c>

php_flag magic_quotes_gpc off

php_flag display_errors off

php_value error_reporting 0

php_value arg_separator.output "&amp;"

php_value mbstring.internal_encoding UTF-8

php_value short_open_tag on

</IfModule>

 

<ifModule mod_rewrite.c>

RewriteEngine On

RewriteRule ^article/(.+)$ /modules/mod_stats/stat/index.php$1 [L,QSA]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_FILENAME} !-l

# Если NetCat стоит в подпапке, например mysite, то

# RewriteRule ^(.+)$ /mysite/netcat/require/e404.php

# в противном случае

RewriteRule ^(.+)$ /netcat/require/e404.php

RewriteRule .* - [E=HTTP_IF_MODIFIED_SINCE:%{HTTP:If-Modified-Since}]

RewriteRule .* - [E=HTTP_IF_NONE_MATCH:%{HTTP:If-None-Match}]

</ifModule>

 

RewriteCond %{HTTP_REFERER} ebesucher.com

RewriteRule .? - [F]

RewriteCond %{HTTP_REFERER} ebesucher.de

RewriteRule .? - [F]

RewriteCond %{HTTP_REFERER} ebesucher.ru

RewriteRule .? - [F]

RewriteCond %{HTTP_REFERER} ebesucher.fr

RewriteRule .? - [F]

RewriteCond %{HTTP_REFERER} ebesucher.es

RewriteRule .? - [F]

 

order allow,deny

deny from 217.147.20.202

allow from all

 

Redirect 301 /sluzhebnyy-razdel/ http://site.ru/

Redirect 301 /glavnaya/ http://site.ru/

Redirect 301 /vakansii-mb-zapad/ http://site.ru/vakansii/

Redirect 301 /otzyvy-mb-zapad/ http://site.ru/otzyvy/

 

 

___________________________________________



В файле 4726 строк - это в основном ссылки редиректа... все работает кроме такого типа ссылок (указанных выше в описании проблемы)

Также я подозревал что мешается такой редирект: 
Redirect 301 /uslugi/bmw/ http://site.ru/uslugi/  
Но убрав его проблема не пропала. 

Насчет F5 тоже думал... нет, не оно. И браузеры менял и что только не делал. Кэша на хосте тоже нет. 


Сообщение отредактировал andrey-mam - 2.3.2016, 14:14
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Zhil_hb
Zhil_hb
сообщение 2.3.2016, 14:24; Ответить: Zhil_hb
Сообщение #5


andrey-mam, хм, странно..если бы все переадресованные ссылки не работали - было бы проще. а тут только часть. даже не знаю куда начать копать.

Возможно вам сможет помочь Ixman или jytyx. Подождем что они скажут.
я только общее понятие в этом вопросе имею.

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

Попробуйте конструкцию редиректа такого типа:

RewriteRule ^razdel/podrazdel/stranica$ http://site.ru/razdel/podrazdel/novaya-stranica [R=301,L]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
andrey-mam
andrey-mam
Topic Starter сообщение 2.3.2016, 14:49; Ответить: andrey-mam
Сообщение #6


Evgeniy3200,

 RewriteRule ^razdel/podrazdel/stranica$ http://site.ru/razdel/podrazdel/novaya-stranica [R=301,L]

Работает! но только также криво... :(
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ShowPrint
ShowPrint
сообщение 2.3.2016, 17:34; Ответить: ShowPrint
Сообщение #7


Это похоже на то, что мешает какое-то правило выше...
(andrey-mam @ 2.3.2016, 16:22) *
Также я подозревал что мешается такой редирект:  Redirect 301 /uslugi/bmw/ http://site.ru/uslugi/   Но убрав его проблема не пропала.
После того как убрали, кеш  браузера чистили?

Для отладки можно попробовать задокументировать все правила редиректа "до" нужного, почистить кеш и проверить работоспособность самого правила. (ну или в локалке)
Если оно работает, тогда смотреть выше по коду и искать что именно мешает.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
andrey-mam
andrey-mam
Topic Starter сообщение 2.3.2016, 18:03; Ответить: andrey-mam
Сообщение #8


ShowPrint, Да, я вообще удалил эту строку и несколько ссылок проверил в инкогнито.  
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ShowPrint
ShowPrint
сообщение 2.3.2016, 18:24; Ответить: ShowPrint
Сообщение #9


(andrey-mam @ 2.3.2016, 20:03) *
проверил в инкогнито
Инкогнито может не помочь... Я в своё время задолбался пока отлаживать правила пока не прочел что надо чистить именно кеш браузера... Оказалось что первое же исправление было верным, но грузилась всегда изначальная версия htaccess-а... Вот такой он непростой парень...

По проблеме - чудес не бывает, если все работают, а одно нет, то что-то ему мешает работать - надо искать выше "что именно"...
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
andrey-mam
andrey-mam
Topic Starter сообщение 2.3.2016, 20:52; Ответить: andrey-mam
Сообщение #10


ShowPrint, по поводу кеша... уже все отчаянно перепробовал, проверил и с другого компа, ведь редирект то срабатывает, просто не правильно, а неправильные варианты я не заливал на хост. 
Еще есть один нюанс, может это как-то разъяснит проблему: 
Изначально (почему собственно и пропал уровень /bmw/) структура сайта делилась на две части /bmw/ и /mercedes/ соответственно я искоренил эти уровни с помощью замены значений в БД сайта. 
Т.е. заменил /uslugi/bmw/ на /uslugi/ (а mercedes просто удалил с сайта) и может теперь он поправляет меня сам, что мол не может быть такого, надо убирать /bmw/, а далее редирект не срабатывает... не знаю что уже думать. 
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Крауд-маркетинг который работает | Эффективные Ру-ссылки
1 Azyuka 960 13.2.2024, 19:36
автор: tascha56
Открытая тема (нет новых ответов) Чем принимать драм или доллар
драм - национальная валюта Армении
2 GigArt 1290 1.4.2022, 19:17
автор: GigArt
Открытая тема (нет новых ответов) Кто работает с партнерской программой eBay?
0 Stalser 1151 14.12.2021, 12:26
автор: Stalser
Открытая тема (нет новых ответов) Кто работает с партнеркой Кликбанк?
4 metvekot 1697 5.12.2021, 22:32
автор: adamsadriane
Открытая тема (нет новых ответов) Чем монетизировать посетителей без определенной тематики и широким гео?
16 Mansurka 3083 11.7.2021, 15:25
автор: kuprum


 



RSS Текстовая версия Сейчас: 29.3.2024, 18:06
Дизайн