На страницу 1, 2 След. |
|
|
|
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;
?>
|
Первое, что в голову пришло |
|
|
|
|
|
Мне бы для тупых объяснение
Что прописать в .htaccess чтобы редиректить все как описано ? |
|
|
|
|
|
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. проверить не забудь. |
|
|
|
|
|
Дело в том, что по адресам, указанным выше, ошибку не выдает, он тупо грузит флеш (сайт флешевый), тобишь выдает то же самое, что и на главной странице |
|
|
|
|
|
вот так. адрес на свой заменишь
Код: |
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/
|
|
|
|
|
|
|
Цитата: |
Дело в том, что по адресам, указанным выше, ошибку не выдает, он тупо грузит флеш (сайт флешевый), тобишь выдает то же самое, что и на главной странице
|
Тогда mod_rrewrite попробуй.
в .htaccess:
Код: |
RewriteEngine on
RewriteRule .+ http://domain.com/ [R]
|
любой урл http://domain.com/blabla редиректит на http://domain.com/
ну или смотри у adamantа ) |
|
|
|
|
|
|
Цитата: |
.......по прежнему все, тупо грузит главную никуда не переадресовывая
|
Ну так и должно быть. Сайт то работает ? если есть обращения из флеша к сайту, то они все на http://domain.com будут перекидываться
т.е. с www.domain.com/?page_id=2* не перекидывает на domain.com ? |
|
|
|
|
|
.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 на актуальный адрес. |
|
|
|
|
|
blam писал(а): |
Цитата: |
.......по прежнему все, тупо грузит главную никуда не переадресовывая
|
Ну так и должно быть. Сайт то работает ? если есть обращения из флеша к сайту, то они все на http://domain.com будут перекидываться
т.е. с www.domain.com/?page_id=2* не перекидывает на domain.com ?
|
неа, не перекидывает |
|
|
|
|
|
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 на актуальный адрес.
|
что то вообще не работает, можно любую ерунду вписать после имени домена, даже на русском и все равно грузит главную без переадресации
тобишь ошибку не выдает, но и не переадресовывает |
|
|
|
|
|
Цитата: |
неа, не перекидывает
|
перекидывает и зацикливается, и запрос ?page_id=2 почему то оставляет, хотя кидаю на /, я сам в затруднении |
|
|
|
|
|
Ну подскажите плиз, кто нибудь, я не знаю, почему не работают все те варианты, что тут накидали.
Впервые столкнулся с такой проблемой. Обычно сам этот .htaccess прописывал по примерам и все путем было.
В этом случае я вообще не понимаю...
Кто подскажет, отчего вообще в индексе появляются такие левые адреса: www.domain.com/?feed=rss2&p=1
www.domain.com/?m=200804 и т.д. ???
Сайт представляет собой тупо одну страничку, со вставленной в нее флешкой. Все.
В индексе тем не менее появляются эти нелепые адреса, я вообще хз что это
Что за ? |
|
|
|
|
|
короче не парся так. пропиши в роботсе запрет индексации даных линков и они выпадут с индекса. |
|
|
|
|
|
|
|