Язык
Контакты
GitHub
Поддержка
Регистрация
Войти
Логин: Пароль: Запомнить:
Пользователи
Последние сообщения
Ответить
1 2 3

301 Redirect

podol1

  • Заглянувший
  • Юзер
  • 13
  • Репутация:0 
  • Предупреждения: 0 
  • Регистрация:
    8 Дек 2011
#1
Здравствуйте. Нуждаюсь в помощи. Прописал 301 редирект в .htaccess, но что то он не работает.
Вернее работает, но не так, как нужно.
Сейчас в .htaccess прописано такое:
Code:
#php_value register_globals off
#php_value session.use_trans_sid 1 
#php_value arg_separator.output &
DirectoryIndex index.php
AddDefaultCharset UTF-8
Options -Indexes
#php_value session.cookie_lifetime 0
#php_flag magic_quotes_gpc Off

php_value upload_max_filesize 100M
php_value post_max_size 100M


<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /

    RewriteRule ^sys/files/([news|loads|stat]+/.*)$ downloads.php?url=$1 [QSA,L]
    
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
    

</IfModule>



#Error pages
ErrorDocument 500 "server is temporarily not available. <br /> Сервер временно не доступен."
ErrorDocument 404 /error.php?ac=404
ErrorDocument 402 /error.php?ac=402
ErrorDocument 403 /error.php?ac=403
ErrorDocument 408 "server is temporarily not available. <br /> Возможно сервер перегружен, попробуйте еще раз или зайдите поже."
ErrorDocument 500 "server is temporarily not available. <br /> Сервер временно не доступен."



Redirect 301 /load    http://worldonline.com.ua/loads
Redirect 301 /blog    http://worldonline.com.ua/news/category/2
Redirect 301 /tests    http://worldonline.com.ua/
Redirect 301 /dir    http://worldonline.com.ua/
Redirect 301 /photo    http://worldonline.com.ua/foto
Redirect 301 /news/1-0-9    http://worldonline.com.ua/news/category/31

К примеру, проверяем редирект для
Code:
Redirect 301 /news/1-0-9    http://worldonline.com.ua/news/category/31
В итоге видим, что с /news/1-0-9 перенаправило на http://worldonline.com.ua/news/category/31
НО оно ещё и добавило к URL адресс откуда было сделано перенаправление
Code:
?url=news/1-0-9
из-за чего открывает страницу с ошибкой:
Цитата
Извините, но данная страница не найдена.
Попробуйте перейти на другую страницу.


Как решить?
Удаление строки RewriteRule ^(.*)$ index.php?url=$1 [QSA,L] не помогает.

Сашка_из_Шебекино

  • Заклинатель Атома
  • Пользователь
  • 1803
  • Репутация:87 
  • Предупреждения: 0 
  • Регистрация:
    27 Мар 2011
#2
Интересно. Сделал поиск по всем файлам - "?url=" встречается только в корневом .htaccess

podol1

  • Заглянувший
  • Юзер
  • 13
  • Репутация:0 
  • Предупреждения: 0 
  • Регистрация:
    8 Дек 2011
#3
Сашка_из_Шебекино, спасибо за попытку и желание помочь!

У кого то ещё есть идеи как решить проблему?

Drunya

  • Man of God
  • Админ
  • 3527
  • Репутация:110 
  • Предупреждения: 0 
  • Регистрация:
    30 Ноя -0001
#4
Надо поиграться с модификаторами [QSA,L] и тому подобные. Именно они указывают дописывать УРЛ или полностью заменять новым. Правда какой именно надо использовать я уже сам не помню.

Добавлено2011.12.17 02-43

А вообще фича интересная. Самому любопытно в чем дело

Я горжусь тем, что создал бесплатную CMS - AtomX. И люблю нашу команду)

Ater

  • Атом-мозг
  • Юзер
  • 750
  • Репутация:15 
  • Предупреждения: 0 
  • Регистрация:
    17 Авг 2010
#5
вот тут надо копать
Code:
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]

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


Дрюня, я же говорю не хватает плагина редиректа, которому можно кормить старый и новый юрл...

Отредактировано автором 17 Дек 2011
Все мое имхо...
------
Не флуди и не да зафлудим будешь!

podol1

  • Заглянувший
  • Юзер
  • 13
  • Репутация:0 
  • Предупреждения: 0 
  • Регистрация:
    8 Дек 2011
#6
Цитата
Дрюня, я же говорю не хватает плагина редиректа, которому можно кормить старый и новый юрл...
Поддерживаю, очень нужно! :)
Или может у кого есть идеи как сделать редирект нормально?
Удалять строчку
Code:
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
пробовал, но тогда, как и указал Ater выше, ссылки сайта не пашут.

Добавлено2011.12.19 20-41

Выложите свой htaccess с работающим редиректом.

Если нету с работающим, то хоть стандартный, что Вы в данный момент используете.

Ater

  • Атом-мозг
  • Юзер
  • 750
  • Репутация:15 
  • Предупреждения: 0 
  • Регистрация:
    17 Авг 2010
#7
так в том то и трабла что с работающим нету, у меня новостей не много было и я просто джававский поставил что бы хотя бы пользователей перенаправить. Поисковики сами разобрались что к чему, но это в корне не правильно...

Все мое имхо...
------
Не флуди и не да зафлудим будешь!

podol1

  • Заглянувший
  • Юзер
  • 13
  • Репутация:0 
  • Предупреждения: 0 
  • Регистрация:
    8 Дек 2011
#8
Ater, а мне около 300 ссылок перенаправить нужно... + весьма сильно нужно, ведь нужно сохранить вес страниц в поисковиках.

Drunya, есть идеи по решению проблемы?

Drunya

  • Man of God
  • Админ
  • 3527
  • Репутация:110 
  • Предупреждения: 0 
  • Регистрация:
    30 Ноя -0001
#9
Ребята, все и так работает. Просто я не гурру в написании RewriteRule. Как вариант можно попробовать так

Code:
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /

    #тут ваши правила


    #обратите внимание, это правило работает на ура, а значит и ваши можно сделать
    RewriteRule ^sys/files/([news|loads|stat]+/.*)$ downloads.php?url=$1 [QSA,L]
    
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]

</IfModule>

Я горжусь тем, что создал бесплатную CMS - AtomX. И люблю нашу команду)

podol1

  • Заглянувший
  • Юзер
  • 13
  • Репутация:0 
  • Предупреждения: 0 
  • Регистрация:
    8 Дек 2011
#10
Drunya, прости, что мусолю эту тему, НО:
В этом то и проблема, что
Цитата
все и так работает.
, пока мы не пропишем хоть один 301 редирект.
Лично у меня редирект попросту не заработал. А вернее, заработал, но перенаправляет с добавлением
Code:
?url=***
, где *** - это адрес с какого URL мы делаем редирект.

У тебя с таким .htaccess работает 301 редирект нормально?

1 2 3
Сейчас online: 42. Зарегистрированных: 1. Гостей: 41.