Перенаправить Через .htaccess
На страницу 1, 2  След.
Новая тема Написать ответ
# Ср Окт 01, 2008 10:17 amtvsm22 Зарег.: 03.03.2008 ; Сообщ.: 556Ответить с цитатой
Подскажите пожалуйста, как мне сделать, чтобы перекидывало с таких адресов :
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

ибо сайт флешевый и вообще состоит из одной страницы, я не пойму, откуда в индексе взялись такие адреса. Хотя наверное, это потому, что раньше на домене был совсем другой сайт.
# Ср Окт 01, 2008 11:04 amblam Зарег.: 13.03.2008 ; Сообщ.: 240Ответить с цитатой
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;
?>


Первое, что в голову пришло
# Ср Окт 01, 2008 11:46 amtvsm22 Зарег.: 03.03.2008 ; Сообщ.: 556Ответить с цитатой
Мне бы для тупых объяснение Smile

Что прописать в .htaccess чтобы редиректить все как описано ?
# Ср Окт 01, 2008 12:05 pmblam Зарег.: 13.03.2008 ; Сообщ.: 240Ответить с цитатой
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. проверить не забудь.
# Ср Окт 01, 2008 7:24 pmtvsm22 Зарег.: 03.03.2008 ; Сообщ.: 556Ответить с цитатой
Дело в том, что по адресам, указанным выше, ошибку не выдает, он тупо грузит флеш (сайт флешевый), тобишь выдает то же самое, что и на главной странице
# Ср Окт 01, 2008 7:57 pmadamant Зарег.: 20.03.2008 ; Сообщ.: 11494Ответить с цитатой
вот так. адрес на свой заменишь

Код:
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/

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

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


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

ну или смотри у adamantа )
# Ср Окт 01, 2008 9:50 pmtvsm22 Зарег.: 03.03.2008 ; Сообщ.: 556Ответить с цитатой
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/


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

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

т.е. с www.domain.com/?page_id=2* не перекидывает на domain.com ?
# Чт Окт 02, 2008 9:57 amGene Зарег.: 31.08.2008 ; Сообщ.: 456Ответить с цитатой
.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 на актуальный адрес.
# Чт Окт 02, 2008 11:13 amtvsm22 Зарег.: 03.03.2008 ; Сообщ.: 556Ответить с цитатой
blam писал(а):
Цитата:
.......по прежнему все, тупо грузит главную никуда не переадресовывая

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

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



неа, не перекидывает
# Чт Окт 02, 2008 11:20 amtvsm22 Зарег.: 03.03.2008 ; Сообщ.: 556Ответить с цитатой
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 на актуальный адрес.



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

тобишь ошибку не выдает, но и не переадресовывает
# Чт Окт 02, 2008 12:37 pmblam Зарег.: 13.03.2008 ; Сообщ.: 240Ответить с цитатой
Цитата:
неа, не перекидывает

перекидывает и зацикливается, и запрос ?page_id=2 почему то оставляет, хотя кидаю на /, я сам в затруднении Sad
# Сб Окт 04, 2008 8:57 pmtvsm22 Зарег.: 03.03.2008 ; Сообщ.: 556Ответить с цитатой
Ну подскажите плиз, кто нибудь, я не знаю, почему не работают все те варианты, что тут накидали.
Впервые столкнулся с такой проблемой. Обычно сам этот .htaccess прописывал по примерам и все путем было.

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

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

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

Что за ?
# Сб Окт 04, 2008 9:01 pmadamant Зарег.: 20.03.2008 ; Сообщ.: 11494Ответить с цитатой
короче не парся так. пропиши в роботсе запрет индексации даных линков и они выпадут с индекса.
Новая тема Написать ответ    ГЛАВНАЯ ~ ТЕХНИЧЕСКИЕ ВОПРОСЫ
 На страницу 1, 2  След.
Любое использование материалов, размещенных на ArmadaBoard.com, без разрешения владельцев ArmadaBoard.com запрещено.