АРМАДА
Перенаправить Через .htaccess
На страницу 1, 2  След.
Новая тема Написать ответ Advanced Hosters - профессиональный хостинг

tvsm22
Профессионал
Зарегистрирован: 03.03.2008
Сообщений: 551
Обратиться по нику
# Добавлено:Ср Окт 01, 2008 10:17 amДобавить в избранноеОтветить с цитатой
Подскажите пожалуйста, как мне сделать, чтобы перекидывало с таких адресов :
www.domain.com/?page_id=2
www.domain.com/final_ru.swf
www.domain.com/?p=1
www.domain.com/?feed=rss2

на
www.domain.com

хотя лучше при этом еще и www убрать, лучше чтобы еще и с www перекидывало на non-www
тобишь domain.com

ибо сайт флешевый и вообще состоит из одной страницы, я не пойму, откуда в индексе взялись такие адреса. Хотя наверное, это потому, что раньше на домене был совсем другой сайт.
sabirovsk.ru - Игровое оборудование для детских садов

blam
Опытный
Зарегистрирован: 13.03.2008
Сообщений: 240
Обратиться по нику
# Добавлено:Ср Окт 01, 2008 11:04 amОтветить с цитатой
htaccess -> errorPage 404
REDIRECT (302) :
Код:
<?php
header("Location: http://www.example.com/"); /* Redirect browser */

/* Make sure that code below does not get executed when we redirect. */
exit;
?>


Первое, что в голову пришло
Бложок

tvsm22
Профессионал
Зарегистрирован: 03.03.2008
Сообщений: 551
Обратиться по нику
# Добавлено:Ср Окт 01, 2008 11:46 amОтветить с цитатой
Мне бы для тупых объяснение Smile

Что прописать в .htaccess чтобы редиректить все как описано ?
sabirovsk.ru - Игровое оборудование для детских садов

blam
Опытный
Зарегистрирован: 13.03.2008
Сообщений: 240
Обратиться по нику
# Добавлено:Ср Окт 01, 2008 12:05 pmОтветить с цитатой
ok )
.htaccess :
Код:
ErrorDocument 404 /error.php



error.php:
Код:
<?php
header("Location: http://www.example.com/"); /* Redirect browser */

/* Make sure that code below does not get executed when we redirect. */
exit;
?>




P.S. проверить не забудь.

tvsm22
Профессионал
Зарегистрирован: 03.03.2008
Сообщений: 551
Обратиться по нику
# Добавлено:Ср Окт 01, 2008 7:24 pmОтветить с цитатой
Дело в том, что по адресам, указанным выше, ошибку не выдает, он тупо грузит флеш (сайт флешевый), тобишь выдает то же самое, что и на главной странице
sabirovsk.ru - Игровое оборудование для детских садов

adamant
V.I.P.
Зарегистрирован: 20.03.2008
Сообщений: 11504
Обратиться по нику
# Добавлено:Ср Окт 01, 2008 7:57 pmОтветить с цитатой
вот так. адрес на свой заменишь

Код:
redirect http://www.domain.com/?page_id=2/ http://domain.com/
redirect http://www.domain.com/final_ru.swf/ http://domain.com/
redirect http://www.domain.com/?p=1/ http://domain.com/
redirect http://www.domain.com/?feed=rss2/ http://domain.com/

EvaPharmacy. Чтобы мазать хлеб икоркой, Ева – лучшая партнёрка! Инвайты Jabber: [email protected] и ICQ: 750000
Unlimited on 1Gbs port |

blam
Опытный
Зарегистрирован: 13.03.2008
Сообщений: 240
Обратиться по нику
# Добавлено:Ср Окт 01, 2008 8:24 pmОтветить с цитатой
Цитата:
Дело в том, что по адресам, указанным выше, ошибку не выдает, он тупо грузит флеш (сайт флешевый), тобишь выдает то же самое, что и на главной странице

Тогда mod_rrewrite попробуй.
в .htaccess:
Код:
RewriteEngine on
RewriteRule .+  http://domain.com/  [R]


любой урл http://domain.com/blabla редиректит на http://domain.com/

ну или смотри у adamantа )
Бложок

tvsm22
Профессионал
Зарегистрирован: 03.03.2008
Сообщений: 551
Обратиться по нику
# Добавлено:Ср Окт 01, 2008 9:50 pmОтветить с цитатой
blam писал(а):
Цитата:
Дело в том, что по адресам, указанным выше, ошибку не выдает, он тупо грузит флеш (сайт флешевый), тобишь выдает то же самое, что и на главной странице

Тогда mod_rrewrite попробуй.
в .htaccess:
Код:
RewriteEngine on
RewriteRule .+  http://domain.com/  [R]


любой урл http://domain.com/blabla редиректит на http://domain.com/

ну или смотри у adamantа )



в твоем варианте действительно переадресует любую фигню вида http://domain.com/blabla на http://domain.com/ но по всем адресам, что я указал, по прежнему все, тупо грузит главную никуда не переадресовывая

таким образом .htaccess выглядит сейчас вот так:
RewriteEngine on
RewriteRule .+ http://domain.com/ [R]

redirect http://www.domain.com/?page_id=2/ http://domain.com/
redirect http://www.domain.com/final_ru.swf/ http://domain.com/
redirect http://www.domain.com/?p=1/ http://domain.com/
redirect http://www.domain.com/?feed=rss2/ http://domain.com/


но с вариантом адаманда вообще выдает:
Неверное перенаправление на странице при обращении по этим урлам
sabirovsk.ru - Игровое оборудование для детских садов

blam
Опытный
Зарегистрирован: 13.03.2008
Сообщений: 240
Обратиться по нику
# Добавлено:Чт Окт 02, 2008 8:35 amОтветить с цитатой
Цитата:
.......по прежнему все, тупо грузит главную никуда не переадресовывая

Ну так и должно быть. Сайт то работает ? если есть обращения из флеша к сайту, то они все на http://domain.com будут перекидываться

т.е. с www.domain.com/?page_id=2* не перекидывает на domain.com ?

Gene
Опытный
Зарегистрирован: 31.08.2008
Сообщений: 454
Обратиться по нику
# Добавлено:Чт Окт 02, 2008 9:57 amОтветить с цитатой
.htaccess
Код:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase   /

RewriteCond %{REQUEST_URI} !^/robots\.txt$
RewriteCond %{HTTP_HOST} !^YOURHOSTNAME [NC]
RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1 [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*) / [L]
</IfModule>



что то вроде этого.

но нужно заменить YOURHOSTNAME на актуальный адрес.
..отличная всё-таки штука.. Smile

tvsm22
Профессионал
Зарегистрирован: 03.03.2008
Сообщений: 551
Обратиться по нику
# Добавлено:Чт Окт 02, 2008 11:13 amОтветить с цитатой
blam писал(а):
Цитата:
.......по прежнему все, тупо грузит главную никуда не переадресовывая

Ну так и должно быть. Сайт то работает ? если есть обращения из флеша к сайту, то они все на http://domain.com будут перекидываться

т.е. с www.domain.com/?page_id=2* не перекидывает на domain.com ?



неа, не перекидывает
sabirovsk.ru - Игровое оборудование для детских садов

tvsm22
Профессионал
Зарегистрирован: 03.03.2008
Сообщений: 551
Обратиться по нику
# Добавлено:Чт Окт 02, 2008 11:20 amОтветить с цитатой
Gene писал(а):
.htaccess
Код:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase   /

RewriteCond %{REQUEST_URI} !^/robots\.txt$
RewriteCond %{HTTP_HOST} !^YOURHOSTNAME [NC]
RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1 [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*) / [L]
</IfModule>



что то вроде этого.

но нужно заменить YOURHOSTNAME на актуальный адрес.



что то вообще не работает, можно любую ерунду вписать после имени домена, даже на русском и все равно грузит главную без переадресации

тобишь ошибку не выдает, но и не переадресовывает
sabirovsk.ru - Игровое оборудование для детских садов

blam
Опытный
Зарегистрирован: 13.03.2008
Сообщений: 240
Обратиться по нику
# Добавлено:Чт Окт 02, 2008 12:37 pmОтветить с цитатой
Цитата:
неа, не перекидывает

перекидывает и зацикливается, и запрос ?page_id=2 почему то оставляет, хотя кидаю на /, я сам в затруднении Sad
Бложок

tvsm22
Профессионал
Зарегистрирован: 03.03.2008
Сообщений: 551
Обратиться по нику
# Добавлено:Сб Окт 04, 2008 8:57 pmОтветить с цитатой
Ну подскажите плиз, кто нибудь, я не знаю, почему не работают все те варианты, что тут накидали.
Впервые столкнулся с такой проблемой. Обычно сам этот .htaccess прописывал по примерам и все путем было.

В этом случае я вообще не понимаю...

Кто подскажет, отчего вообще в индексе появляются такие левые адреса: www.domain.com/?feed=rss2&p=1
www.domain.com/?m=200804 и т.д. ???

Сайт представляет собой тупо одну страничку, со вставленной в нее флешкой. Все.
В индексе тем не менее появляются эти нелепые адреса, я вообще хз что это

Что за ?
sabirovsk.ru - Игровое оборудование для детских садов

adamant
V.I.P.
Зарегистрирован: 20.03.2008
Сообщений: 11504
Обратиться по нику
# Добавлено:Сб Окт 04, 2008 9:01 pmОтветить с цитатой
короче не парся так. пропиши в роботсе запрет индексации даных линков и они выпадут с индекса.
EvaPharmacy. Чтобы мазать хлеб икоркой, Ева – лучшая партнёрка! Инвайты Jabber: [email protected] и ICQ: 750000
Unlimited on 1Gbs port |
Новая тема Написать ответ    ГЛАВНАЯ ~ ТЕХНИЧЕСКИЕ ВОПРОСЫ

Перейти:  





Генеральный спонсор



Партнеры