Перейти к содержанию
Форум поддержки пользователей VamShop

два сайта версии 1.45, но в одном не работает редирект..


Рекомендуемые сообщения

в общем есть такая проблема.

оба движка версии 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 и это не работает...

Ссылка на сообщение
Поделиться на другие сайты

А почему в .htaccess пишите index.php?cat=c226_Biolit.html, а в сообщении про адрес product_info.php?info=p3076 указываете?!

По умолчанию редирекст работает, видимо, что-то в скриптах правили.

А через .htaccess возможно просто какая-то ошибка, может неправильно адрес указали или ещё что.

Ссылка на сообщение
Поделиться на другие сайты

так ведь и 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>

Ссылка на сообщение
Поделиться на другие сайты

вот и вопрос- в каких файлах идет управление редиректом? файлы в корне- три которые этим занимаются- идентичны!!!

.htaccess работает в тех случаях когда в адресе нет знака вопроса!!! со знаком вопроса- ноль реакции..

Ссылка на сообщение
Поделиться на другие сайты

Управление редиректом в /redirector.php

А через .htaccess неработает наверное всё-таки из-за какой-то неправильной записи.

Ссылка на сообщение
Поделиться на другие сайты

Файлы redirector.php на этом сайте ( где редирект вот так не работает), и на другом- ИДЕНТИЧНЫ до байта..

о какой неправильной записи речь?

файлы .htaccess также идентичны!

Ссылка на сообщение
Поделиться на другие сайты

Ну если всё одинаково и на одном работает, а на другом нет, видимо, что-то в настройках сервера.

Я не в курсе, что и как у Вас настроено и почему не работает не знаю.

Ссылка на сообщение
Поделиться на другие сайты

вы наверное будете смеяться- но сервер один! то есть стоят на выделенном сервере оба сайта.. сейчас посмотрел, до этого думал может на разных..

Ссылка на сообщение
Поделиться на другие сайты

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

Нужно отладкой php скриптов заниматься (видимо, redirector.php), т.е. смотреть, как выполняется, не выполняются условия на редирект и почему.

Ссылка на сообщение
Поделиться на другие сайты

Ну самый простой вариант просто echo расставлять в коде, да смотреть, где что выводится, где что нет.

Вариант по-сложнее, использовать разные отладчики, например xdebug.

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...