Перейти к публикации

Очередной вопрос о редиректе


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

Уверен, данный вопрос задавался много раз, но, используя поиск по форуму (и гуглу/яндексу) я так и не смог понять: как правильно прописать редирект с сайт.ру/index.php на сайт.ру. Буквально вчера прописал в htaccess вот это:

RewriteEngine on

RewriteBase /

RewriteCond %{REQUEST_URI} ^/index\.php$

RewriteRule ^(.*)$ http://infogamer.net/ [R=301,L]

Тут же слетел ЧПУ... Подскажите пожалуйста правильный вариант написания данного редиректа. Заранее спасибо и простите за глупый вопрос :)

P.S сайт - infogamer.net

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

Несколько раз публиковал, вроде 3, это будет 4-й.

<IfModule mod_rewrite.c>

RewriteEngine On

RewriteBase /


#Защищаемся от хакеров и школоло

RewriteRule ^index\.php$ - [L]

RewriteCond %{QUERY_STRING} [^?]*\? [OR]

RewriteCond %{QUERY_STRING} (\.\./|\.\.\\) [OR]

RewriteCond %{QUERY_STRING} (///) [OR]

RewriteCond %{THE_REQUEST} "^(GET|POST) /?https?:" [OR]

RewriteCond %{THE_REQUEST} "^(GET|POST|HEAD) //"

RewriteRule (.*) $1 [F]


#Защищаемся от хакеров: не даём делать рипы.

RedirectMatch (.*).tpl$ http://isle-poem.ru/


#Удаление дублей страниц

RewriteCond %{HTTP_HOST} ^www.isle-poem\.ru

RewriteRule ^(.*)$ http://isle-poem.ru/$1 [R01,L]

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /.*index\.html\ HTTP

RewriteRule ^(.*)index\.html$ /$1 [R01,L]

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /.*index\.php\ HTTP

RewriteRule ^(.*)index\.php$ /$1 [R01,L]

</IfModule>

Если кто знает получше способы или нашел какой-то косяк, просьба отписаться более крутым спецам :)

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

Вставил

#Удаление дублей страниц

RewriteCond %{HTTP_HOST} ^www.infogamer\.net

RewriteRule ^(.*)$ http://infogamer.net/$1 [R01,L]

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /.*index\.html\ HTTP

RewriteRule ^(.*)index\.html$ /$1 [R01,L]

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /.*index\.php\ HTTP

RewriteRule ^(.*)index\.php$ /$1 [R01,L]

в результате ошибка 500 на всех страницах "Возможные причины ошибки: неподдерживаемые директивы или синтаксическая ошибка в файле .htaccess, ошибка в CGI-скрипте или неверные права."

Что неправильно я написал?

Вообще пока не понимаю все эти значения. Выделите пожалуйста только код для редиректа с /index.php на / и всё. Буду очень благодарен :)

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

Примеры:

.htaccess


# permanent ( 301 - документ перемещен постоянно )

# temp ( 302 - документ перемещен временно )

Redirect 301 / http://zeos.in/

html
<html><head><title>Переадресация</title><meta http-equiv="refresh" content="0; URL=http://zeos.in/"></head><body></body></html>
php

<?php

header ( "refresh: 0; url = http://zeos.in/" );

?>

php

<?php

header ( "location: http://zeos.in/" );

?>

JavaScript

<script type="text/javascript">

<!--

window.location.href = "http://zeos.in/";

-->

</script>

JavaScript

<script type="text/javascript">

<!--

setTimeout ( "window.location.href = 'http://zeos.in/'", 0 );

-->

</script>

JavaScript

<script type="text/javascript">

<!--

location.href = "http://zeos.in/";

-->

</script>

JavaScript

<script type="text/javascript">

<!--

setTimeout ( "location.href = 'http://zeos.in/'", 0 );

-->

</script>

больше не знаю :rolleyes:

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

Меня пугают все эти странные коды :lol: Если вам не сложно - напишите пожалуйста редирект 301, который нужно прописать в .htaccess для сайта с поддержкой ЧПУ с http://infogamer/index.php на http://infogamer/

P.S написал сейчас в htaccess вот такую строчку Redirect 301 /index.php http://infogamer.net/ и получил ошибку 301, прописал Redirect 301 http://infogamer.net/ /index.php и редирект не работает вообще. Need help!!!

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

Попробуйте дописать в .htaccess

RewriteCond %{HTTP_HOST} ^infogamer.net/index.php$ [NC]

RewriteRule ^(.*)$ http://infogamer.net/$1 [R=301,L]

+ маленький совет. Если вы по-поводу сапы, так срочно бросайте, сайт упадет в поисковиках.

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

Прописал, но изменений нет. Не работает. Делаю это не для сапы (даже в мыслях подобного небыло). Хочу, чтобы в индекс попадали только необходимые страницы. Или может легче просто disallow: /index.php в роботсе? Будет ли это работать? Хотя с другой стороны читал, что лучше перекинуть вес дубля на основную страницу, чем закрывать его от индекса. Подскажите пожалуйста лучший вариант и всё-таки как правильно прописать 301 редирект с /index.php на / .

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

Вот похоже выкопал желаемое из гугла:

Options +FollowSymLinks

RewriteEngine On

RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]

RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/

RewriteRule ^index\.php$ http://infogamer.net/ [R=301,L]

Теперь работает редирект с www и с index.php . Вставлял код, предложенный zgr, но в результате выбивало ошибку 500. Теперь всё в порядке. Благодарю всех за оказанное внимание.

Изменено пользователем infogamer
Ссылка на сообщение
Поделиться на других сайтах

Подскажите пожалуйста лучший вариант и всё-таки как правильно прописать 301 редирект с /index.php на / .

после:

RewriteEngine On

RewriteBase /
RewriteCond %{HTTP_HOST} ^www.isle-poem\.ru

RewriteRule ^(.*)$ http://isle-poem.ru/$1 [R=301,L]
Это удалит www.
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /.*index\.php\ HTTP

RewriteRule ^(.*)index\.php$ /$1 [R=301,L]

Это удалит /index.php

Почему-то в сообщении выше съело часть символов. У меня так 2 года стоит и нормально работает.

срочно бросайте, сайт упадет в поисковиках.

В плохих руках - да. Более 2 года стоит сапа на сео-блоге, ранее, когда в него часто писал, то зарабатывал до 150$, цены были завышены, чтоб ГС избежать. За 2 года ПР=3 как был, так и есть, в топах по многим позициям стоит, инкаких проблем не было и нет :) Эх, жаль, сейчас из 80 почти постоянных ссылок осталось не более 20 на весь блог (1-3 на страницу), доход смертельно упал...

Не пугайте зря народ :D

---

П.С. ну вот, рад, что получилось, пока писал, сами разобрались :) Извиняюсь, не посмотрел сразу сообщение и не увидел там ошибку цитаты.

Изменено пользователем zgr
Ссылка на сообщение
Поделиться на других сайтах

Благодарю :)

Кстати вопрос: к примеру переходя по ссылке www.site.ru меня перекидывает на site.ru. Это нормально. Далее переходим по ссылке www.site.ru/category и меня перебрасывает на www.site.ru/index.php?do=cat&category=category. С точки зрения поисковиков /category и index.php?do=cat&category=category это одинаковые ссылки? Если нет, тогда в индекс могут попасть оба варианта? Или редирект с www сам по себе предотвращает открытие роботами страниц с www ?

P.S zgr поставил ваш вариант кода. Так немного спокойнее :)

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

infogamer, а у вас ЧПУ включено?

Чего-то натворили у себя, куда не зайду - вижу одну и туже страницу, меню вверху не переключается.

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

Да ЧПУ включено. Меню вверху работает. Просто новостей нет. Контент ещё в стадии приготовления. Сейчас пытаюсь по максимуму оптимизировать сам сайт.

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

во есть еще немного способов:


ErrorDocument 400 /error/400.html

ErrorDocument 401 /error/401.html

ErrorDocument 403 /error/403.html

ErrorDocument 404 /error/404.html

ErrorDocument 500 /error/500.html


# Редиректы


redirect /admin.php http://www.microsoft.com/en/us/default.aspx

redirect /DOCUMENT_ROOT http://www.microsoft.com/en/us/default.aspx

redirect /_mem_bin http://www.microsoft.com/en/us/default.aspx

redirect /msadc http://www.microsoft.com/en/us/default.aspx

redirect /scripts http://www.microsoft.com/en/us/default.aspx

redirect /_vti_bin http://www.microsoft.com/en/us/default.aspx

redirect /_vti_inf.html http://www.microsoft.com/en/us/default.aspx

redirect /phpmy/scripts/setup.php http://www.microsoft.com/en/us/default.aspx

redirect /phpmyadmin/scripts/setup.php http://www.microsoft.com/en/us/default.aspx

redirect /php/scripts/setup.php http://www.microsoft.com/en/us/default.aspx

redirect /phpMy/scripts/setup.php http://www.microsoft.com/en/us/default.aspx

redirect /_phpmyadmin/scripts/setup.php http://www.microsoft.com/en/us/default.aspx

redirect /pma/scripts/setup.php http://www.microsoft.com/en/us/default.aspx

redirect /admin/scripts/setup.php http://www.microsoft.com/en/us/default.aspx

redirect /MyAdmin/scripts/setup.php http://www.microsoft.com/en/us/default.aspx

redirect /sql/scripts/setup.php http://www.microsoft.com/en/us/default.aspx

redirect /mysql/scripts/setup.php http://www.microsoft.com/en/us/default.aspx

redirect /setup.php?dir http://www.microsoft.com/en/us/default.aspx

redirect /MSOffice/cltreq.asp http://www.microsoft.com/en/us/default.aspx

redirect /(null) http://www.microsoft.com/en/us/default.aspx

redirect ///?_SERVER[DOCUMENT_ROOT] http://www.microsoft.com/en/us/default.aspx

redirect //?_SERVER[DOCUMENT_ROOT] http://www.microsoft.com/en/us/default.aspx

redirect /assets/snippets/reflect/snippet.reflect.php? http://www.microsoft.com/en/us/default.aspx

redirect /pagead/test_domain.js http://www.microsoft.com/en/us/default.aspx

redirect /pagead/osd.js http://www.microsoft.com/en/us/default.aspx

redirect /pagead/expansion_embed.js http://www.microsoft.com/en/us/default.aspx

redirect /pagead/render_ads.js http://www.microsoft.com/en/us/default.aspx

redirect /pagead/atf.js http://www.microsoft.com/en/us/default.aspx

redirect /.svn/entries http://www.microsoft.com/en/us/default.aspx

RedirectMatch (.*)\cmd.exe$ http://www.microsoft.com/en/us/default.aspx$1


Пусть общаются с microsoft :rolleyes:

Вот может кому понравится идея оформления 404 странички Посмотреть

Изменено пользователем lirikk
Ссылка на сообщение
Поделиться на других сайтах

Пусть общаются с microsoft

Пусть лучше общаются с УК http://www.uk-rf.com/glava28.html :D

Изменено пользователем kang
Ссылка на сообщение
Поделиться на других сайтах
  • 1 месяц спустя...

идея оформления 404 странички просто супер!!! Прикольно.

Ссылка на сообщение
Поделиться на других сайтах
  • 11 месяцев спустя...

lysyk

http://сайт.com/news/komedyi/
сайт.com, такого не сущесвует, укажите свой сайт согласно правилам форума.
Ссылка на сообщение
Поделиться на других сайтах

lysyk

сайт.com, такого не сущесвует, укажите свой сайт согласно правилам форума.

? такой сайт существует, перейдите по ссылке и увидите... B)

не по теме, но непойму как попасть в "Платная служба поддержки"

юзер http://dle-news.ru/user/lysyk/

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

не по теме, но непойму как попасть в "Платная служба поддержки" юзер http://dle-news.ru/user/lysyk/

Для этого со своего клиентского аккаунта на сайте, вам необходимо отправить запрос на предоставление доступа на форуме в службу тех. поддержки http://dle-news.ru/index.php?do=feedback в запросе незабудьте указать ваш логин на форуме.

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

Присоединяйтесь к обсуждению

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...