geval 3 Опубликовано 15 ноября, 2009 Жалоба Share Опубликовано 15 ноября, 2009 в общем есть такая проблема. оба движка версии 1.45, файлы .htaccess одинаковые.. файлы manager.php и redirector.php тоже.. ЧПУ включено.. SEO url тоже применяются.. но на одном из них есть такая проблема- в поисковике есть страницы вида product_info.php?info=p3076 и страницы вида index.php?cat они дублируются естесственно с страницами с нормальными ЧПУ... редирект получается не работает!!! больше 100 подобных страниц- наверное не надо обьяснять что это жутко вредно для поисковиков.. как такое возможно? движки одинаковые.. может еще в каких-то файлах прописывается данный момент? через .htaccess не получается сделать изменение.. то есть пишу скажем Redirect 301 /index.php?cat=c226_Biolit.html http://natur-mag.ru/index.php/cat/c226_Biolit.html и это не работает... Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 16 ноября, 2009 Жалоба Share Опубликовано 16 ноября, 2009 А почему в .htaccess пишите index.php?cat=c226_Biolit.html, а в сообщении про адрес product_info.php?info=p3076 указываете?! По умолчанию редирекст работает, видимо, что-то в скриптах правили. А через .htaccess возможно просто какая-то ошибка, может неправильно адрес указали или ещё что. Ссылка на сообщение Поделиться на другие сайты
geval 3 Опубликовано 16 ноября, 2009 Автор Жалоба Share Опубликовано 16 ноября, 2009 так ведь и product_info.php?info=p3076 и index.php?cat=c226_Biolit.html и еще 100 подобных страниц есть.. для примера. в .htaccess написано так: AddDefaultCharset utf-8 RewriteEngine On RewriteBase / RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/ RewriteRule ^index\.php$ http://natur-mag.ru/ [R=301,L] RewriteCond %{QUERY_STRING} ^.*sort=.*$ RewriteRule ^.*html.*$ http://natur-mag.ru/? [R=301,L] Redirect 301 http://natur-mag.ru/index.php?cat=c226_Biolit.html http://natur-mag.ru/index.php/cat/c226_Biolit.html Redirect 301 http://natur-mag.ru/index.php?cat=c260_Fitolain.html http://natur-mag.ru/index.php/cat/c260_Fitolain.html RewriteRule ^product_reviews_write\.php\/info\/p(.*)_.*\.html product_reviews_write\.php\?products_id=$1 [L] RewriteRule ^product_reviews_write\.php\/action\/process\/info\/p([0-9]*)_.*\.html product_reviews_write\.php\?action=process\&products_id=$1 [L] RewriteRule ^(product_info|index|shop_content).php(.*)$ redirector.php [L] RewriteRule ^.*\.gif|\.jpg|\.png|\.css|\.js$ - [L] RewriteRule ^(.*).html(.*)$ manager.php [L] RewriteRule ^.*\.gif|\.jpg|\.png|\.css|\.php|\.js$ - [L] # PHP 5, Apache 1 and 2. <IfModule mod_php5.c> php_value magic_quotes_gpc 0 php_value register_globals 0 php_value session.auto_start 0 php_value mbstring.http_input pass php_value mbstring.http_output pass php_value mbstring.encoding_translation 0 php_value default_charset UTF-8 php_value mbstring.internal_encoding UTF-8 php_value mbstring.language Russian </IfModule> Ссылка на сообщение Поделиться на другие сайты
geval 3 Опубликовано 16 ноября, 2009 Автор Жалоба Share Опубликовано 16 ноября, 2009 вот и вопрос- в каких файлах идет управление редиректом? файлы в корне- три которые этим занимаются- идентичны!!! .htaccess работает в тех случаях когда в адресе нет знака вопроса!!! со знаком вопроса- ноль реакции.. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 16 ноября, 2009 Жалоба Share Опубликовано 16 ноября, 2009 Управление редиректом в /redirector.php А через .htaccess неработает наверное всё-таки из-за какой-то неправильной записи. Ссылка на сообщение Поделиться на другие сайты
geval 3 Опубликовано 16 ноября, 2009 Автор Жалоба Share Опубликовано 16 ноября, 2009 Файлы redirector.php на этом сайте ( где редирект вот так не работает), и на другом- ИДЕНТИЧНЫ до байта.. о какой неправильной записи речь? файлы .htaccess также идентичны! Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 16 ноября, 2009 Жалоба Share Опубликовано 16 ноября, 2009 Ну если всё одинаково и на одном работает, а на другом нет, видимо, что-то в настройках сервера. Я не в курсе, что и как у Вас настроено и почему не работает не знаю. Ссылка на сообщение Поделиться на другие сайты
geval 3 Опубликовано 16 ноября, 2009 Автор Жалоба Share Опубликовано 16 ноября, 2009 вы наверное будете смеяться- но сервер один! то есть стоят на выделенном сервере оба сайта.. сейчас посмотрел, до этого думал может на разных.. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 16 ноября, 2009 Жалоба Share Опубликовано 16 ноября, 2009 Я не в курсе, никогда с подобной проблемой не сталкивался и ничего конкретного посоветовать не могу. Нужно отладкой php скриптов заниматься (видимо, redirector.php), т.е. смотреть, как выполняется, не выполняются условия на редирект и почему. Ссылка на сообщение Поделиться на другие сайты
geval 3 Опубликовано 16 ноября, 2009 Автор Жалоба Share Опубликовано 16 ноября, 2009 а как заниматься этой отладкой? Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 16 ноября, 2009 Жалоба Share Опубликовано 16 ноября, 2009 Ну самый простой вариант просто echo расставлять в коде, да смотреть, где что выводится, где что нет. Вариант по-сложнее, использовать разные отладчики, например xdebug. Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения