infogamer 0 Опубликовано: 27 декабря 2010 Рассказать Опубликовано: 27 декабря 2010 Уверен, данный вопрос задавался много раз, но, используя поиск по форуму (и гуглу/яндексу) я так и не смог понять: как правильно прописать редирект с сайт.ру/index.php на сайт.ру. Буквально вчера прописал в htaccess вот это: RewriteEngine on RewriteBase / RewriteCond %{REQUEST_URI} ^/index\.php$ RewriteRule ^(.*)$ http://infogamer.net/ [R=301,L] Тут же слетел ЧПУ... Подскажите пожалуйста правильный вариант написания данного редиректа. Заранее спасибо и простите за глупый вопрос P.S сайт - infogamer.net Цитата Ссылка на сообщение Поделиться на других сайтах
zgr 72 Опубликовано: 27 декабря 2010 Рассказать Опубликовано: 27 декабря 2010 Несколько раз публиковал, вроде 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> Если кто знает получше способы или нашел какой-то косяк, просьба отписаться более крутым спецам Цитата Ссылка на сообщение Поделиться на других сайтах
infogamer 0 Опубликовано: 27 декабря 2010 Рассказать Опубликовано: 27 декабря 2010 Автор Вставил #Удаление дублей страниц 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 на / и всё. Буду очень благодарен Цитата Ссылка на сообщение Поделиться на других сайтах
WWW.ZEOS.IN 1 161 Опубликовано: 27 декабря 2010 Рассказать Опубликовано: 27 декабря 2010 Примеры: .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> больше не знаю Цитата Ссылка на сообщение Поделиться на других сайтах
infogamer 0 Опубликовано: 27 декабря 2010 Рассказать Опубликовано: 27 декабря 2010 Автор Меня пугают все эти странные коды Если вам не сложно - напишите пожалуйста редирект 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!!! Цитата Ссылка на сообщение Поделиться на других сайтах
Nektov 59 Опубликовано: 27 декабря 2010 Рассказать Опубликовано: 27 декабря 2010 Попробуйте дописать в .htaccess RewriteCond %{HTTP_HOST} ^infogamer.net/index.php$ [NC] RewriteRule ^(.*)$ http://infogamer.net/$1 [R=301,L]+ маленький совет. Если вы по-поводу сапы, так срочно бросайте, сайт упадет в поисковиках. Цитата Ссылка на сообщение Поделиться на других сайтах
infogamer 0 Опубликовано: 27 декабря 2010 Рассказать Опубликовано: 27 декабря 2010 Автор Прописал, но изменений нет. Не работает. Делаю это не для сапы (даже в мыслях подобного небыло). Хочу, чтобы в индекс попадали только необходимые страницы. Или может легче просто disallow: /index.php в роботсе? Будет ли это работать? Хотя с другой стороны читал, что лучше перекинуть вес дубля на основную страницу, чем закрывать его от индекса. Подскажите пожалуйста лучший вариант и всё-таки как правильно прописать 301 редирект с /index.php на / . Цитата Ссылка на сообщение Поделиться на других сайтах
infogamer 0 Опубликовано: 27 декабря 2010 Рассказать Опубликовано: 27 декабря 2010 (изменено) Автор Вот похоже выкопал желаемое из гугла: 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. Теперь всё в порядке. Благодарю всех за оказанное внимание. Изменено 27 декабря 2010 пользователем infogamer Цитата Ссылка на сообщение Поделиться на других сайтах
zgr 72 Опубликовано: 27 декабря 2010 Рассказать Опубликовано: 27 декабря 2010 (изменено) Подскажите пожалуйста лучший вариант и всё-таки как правильно прописать 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 на страницу), доход смертельно упал... Не пугайте зря народ --- П.С. ну вот, рад, что получилось, пока писал, сами разобрались Извиняюсь, не посмотрел сразу сообщение и не увидел там ошибку цитаты. Изменено 27 декабря 2010 пользователем zgr Цитата Ссылка на сообщение Поделиться на других сайтах
infogamer 0 Опубликовано: 27 декабря 2010 Рассказать Опубликовано: 27 декабря 2010 Автор Благодарю Кстати вопрос: к примеру переходя по ссылке 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 поставил ваш вариант кода. Так немного спокойнее Цитата Ссылка на сообщение Поделиться на других сайтах
zgr 72 Опубликовано: 28 декабря 2010 Рассказать Опубликовано: 28 декабря 2010 infogamer, а у вас ЧПУ включено? Чего-то натворили у себя, куда не зайду - вижу одну и туже страницу, меню вверху не переключается. Цитата Ссылка на сообщение Поделиться на других сайтах
infogamer 0 Опубликовано: 28 декабря 2010 Рассказать Опубликовано: 28 декабря 2010 Автор Да ЧПУ включено. Меню вверху работает. Просто новостей нет. Контент ещё в стадии приготовления. Сейчас пытаюсь по максимуму оптимизировать сам сайт. Цитата Ссылка на сообщение Поделиться на других сайтах
lirikk 1 Опубликовано: 11 января 2011 Рассказать Опубликовано: 11 января 2011 (изменено) во есть еще немного способов: 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 Вот может кому понравится идея оформления 404 странички Посмотреть Изменено 11 января 2011 пользователем lirikk Цитата Ссылка на сообщение Поделиться на других сайтах
kang 42 Опубликовано: 12 января 2011 Рассказать Опубликовано: 12 января 2011 (изменено) Пусть общаются с microsoft Пусть лучше общаются с УК http://www.uk-rf.com/glava28.html Изменено 12 января 2011 пользователем kang Цитата Ссылка на сообщение Поделиться на других сайтах
djon77730 2 Опубликовано: 20 февраля 2011 Рассказать Опубликовано: 20 февраля 2011 идея оформления 404 странички просто супер!!! Прикольно. Цитата Ссылка на сообщение Поделиться на других сайтах
lysyk 2 Опубликовано: 11 февраля 2012 Рассказать Опубликовано: 11 февраля 2012 подскажите, как ПРАВИЛЬНО сделать редирект через .htaccess с http://сайт.com/news/komedyi/ на http://сайт.com/news/boyoviki/[/code] Цитата Ссылка на сообщение Поделиться на других сайтах
alex32 942 Опубликовано: 11 февраля 2012 Рассказать Опубликовано: 11 февраля 2012 lysyk http://сайт.com/news/komedyi/сайт.com, такого не сущесвует, укажите свой сайт согласно правилам форума. Цитата Ссылка на сообщение Поделиться на других сайтах
lysyk 2 Опубликовано: 11 февраля 2012 Рассказать Опубликовано: 11 февраля 2012 lysyk http://сайт.com/news/komedyi/сайт.com, такого не сущесвует, укажите свой сайт согласно правилам форума. ? такой сайт существует, перейдите по ссылке и увидите... не по теме, но непойму как попасть в "Платная служба поддержки" юзер http://dle-news.ru/user/lysyk/ Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 076 Опубликовано: 11 февраля 2012 Рассказать Опубликовано: 11 февраля 2012 не по теме, но непойму как попасть в "Платная служба поддержки" юзер http://dle-news.ru/user/lysyk/ Для этого со своего клиентского аккаунта на сайте, вам необходимо отправить запрос на предоставление доступа на форуме в службу тех. поддержки http://dle-news.ru/index.php?do=feedback в запросе незабудьте указать ваш логин на форуме. Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.