Avacore 46 Опубликовано: 8 июля 2010 Рассказать Опубликовано: 8 июля 2010 сайт: http://sclv.ru/ публикации на нем представлены ввиде статических страниц вида http://sclv.ru/remont_holodilnikov.html Вопрос 1 Как убрать спомощью .htaccess суффикс .html и установить редирект вида http://sclv.ru/remont_holodilnikov/ Вопрос 2 Как установить редирект с http://sclv.ru/index.php на http://sclv.ru/ Цитата Ссылка на сообщение Поделиться на других сайтах
m00nster 0 Опубликовано: 8 июля 2010 Рассказать Опубликовано: 8 июля 2010 Ответ на первый вопрос : RewriteRule ^remont_holodilnikov(/?)+$ remont_holodilnikov.html [L] Ответ на второй вопрос: RewriteRule ^(/?)+$ index.php[L] Цитата Ссылка на сообщение Поделиться на других сайтах
zgr 72 Опубликовано: 8 июля 2010 Рассказать Опубликовано: 8 июля 2010 Вопрос 2 Как установить редирект с http://sclv.ru/index.php на http://sclv.ru/ Поставил у себя так: RewriteCond %{HTTP_HOST} ^www.isle-poem\.ru RewriteRule ^(.*)$ http://isle-poem.ru/$1 [R=301,L] RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /.*index\.html\ HTTP RewriteRule ^(.*)index\.html$ /$1 [R=301,L] RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /.*index\.php\ HTTP RewriteRule ^(.*)index\.php$ /$1 [R=301,L] Цитата Ссылка на сообщение Поделиться на других сайтах
Avacore 46 Опубликовано: 9 июля 2010 Рассказать Опубликовано: 9 июля 2010 (изменено) Автор Ответ на второй вопрос: RewriteRule ^(/?)+$ index.php[L] при таком варианте напрочь отрубает сайт 404 ошибка RewriteCond %{HTTP_HOST} ^www.isle-poem\.ru RewriteRule ^(.*)$ http://isle-poem.ru/$1 [R=301,L] RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /.*index\.html\ HTTP RewriteRule ^(.*)index\.html$ /$1 [R=301,L] RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /.*index\.php\ HTTP RewriteRule ^(.*)index\.php$ /$1 [R=301,L] работает, СПАСИБО! Под вопросом остается редирект статических страниц, PLEASE HELP!!! Изменено 9 июля 2010 пользователем Avacore Цитата Ссылка на сообщение Поделиться на других сайтах
zgr 72 Опубликовано: 9 июля 2010 Рассказать Опубликовано: 9 июля 2010 Вопрос 1 Как убрать спомощью .htaccess суффикс .html и установить редирект вида http://sclv.ru/remont_holodilnikov/ Не уверен точно, но попробуйте так... Найти: RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^([^/]+).html$ index.php?do=static&page=$1 [L] Заменить на: RewriteRule ^([^.]+)/?$ index.php?do=static&page=$1 [R=301,L] Найти: RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^([^<]+)/rss.xml$ engine/rss.php?do=cat&category=$1 [L] RewriteRule ^page,([0-9]+),([^/]+).html$ index.php?do=static&page=$2&news_page=$1 [L] RewriteRule ^print:([^/]+).html$ engine/print.php?do=static&page=$1 [L] Заменить: RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^([^<]+)/rss.xml$ engine/rss.php?do=cat&category=$1 [R=301,L] RewriteRule ^page,([0-9]+),([^/]+)$ index.php?do=static&page=$2&news_page=$1 [R=301,L] RewriteRule ^print:([^/]+)$ engine/print.php?do=static&page=$1 [R=301,L] ----------------- Если стоит ЧПУ и нет желания париться с поисковиками по поводу множественных адресов, когда одна и та же страница доступна по нескольким адресам, то ставьте редирект 301: [R=301,L] Вместо обычного добавления нового адреса: [L] Цитата Ссылка на сообщение Поделиться на других сайтах
Avacore 46 Опубликовано: 9 июля 2010 Рассказать Опубликовано: 9 июля 2010 Автор zgr, не работает, пишет 404-ю и хоть тресни ((( Цитата Ссылка на сообщение Поделиться на других сайтах
zgr 72 Опубликовано: 9 июля 2010 Рассказать Опубликовано: 9 июля 2010 Скиньте сюда или приатачте свой хотакес, поковыряю у себя. У меня заработало, просто удалил концовку ".html". Цитата Ссылка на сообщение Поделиться на других сайтах
Avacore 46 Опубликовано: 9 июля 2010 Рассказать Опубликовано: 9 июля 2010 Автор Скиньте сюда или приатачте свой хотакес, поковыряю у себя. У меня заработало, просто удалил концовку ".html". вот http://fayloobmennik.net/70614 Цитата Ссылка на сообщение Поделиться на других сайтах
zgr 72 Опубликовано: 9 июля 2010 Рассказать Опубликовано: 9 июля 2010 Странно, пробовал и так, и сяк, как на одном из сайтов у меня по аналогии, но не пашет... В конце не знаю как ввместо точки слешь поставить. Попробуйте Целсофту написать, может, он поможет. По идее, нужно вместо: RewriteRule ^([^/]+).html$ index.php?do=static&page=$1 [L] написать: RewriteRule ^([^/]+)+(\/)?$ index.php?do=static&page=$1 [L] Но работает только так: RewriteRule ^([^/]+).$ index.php?do=static&page=$1 [L] А путь получается только такой почему-то: _http://site.ru/pagetest. (с точкой на конце, а не слешем) Цитата Ссылка на сообщение Поделиться на других сайтах
Avacore 46 Опубликовано: 9 июля 2010 Рассказать Опубликовано: 9 июля 2010 Автор Странно, пробовал и так, и сяк, как на одном из сайтов у меня по аналогии, но не пашет... В конце не знаю как ввместо точки слешь поставить. Попробуйте Целсофту написать, может, он поможет. По идее, нужно вместо: RewriteRule ^([^/]+).html$ index.php?do=static&page=$1 [L] написать: RewriteRule ^([^/]+)+(\/)?$ index.php?do=static&page=$1 [L] Но работает только так: RewriteRule ^([^/]+).$ index.php?do=static&page=$1 [L] А путь получается только такой почему-то: _http://site.ru/pagetest. (с точкой на конце, а не слешем) спасибо за помощь! буду думать дальше... целсофту сейчас писать бесполезно, он в отпуске ))) Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.