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

Как установить редирект в .htaccess для статических странц


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

сайт: 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/

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

Вопрос 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]

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

Ответ на второй вопрос:

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!!!

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

Вопрос 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]

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

Скиньте сюда или приатачте свой хотакес, поковыряю у себя. У меня заработало, просто удалил концовку ".html".

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

Скиньте сюда или приатачте свой хотакес, поковыряю у себя. У меня заработало, просто удалил концовку ".html".

вот http://fayloobmennik.net/70614

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

Странно, пробовал и так, и сяк, как на одном из сайтов у меня по аналогии, но не пашет... В конце не знаю как ввместо точки слешь поставить. Попробуйте Целсофту написать, может, он поможет.

По идее, нужно вместо:

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. (с точкой на конце, а не слешем)

:blink:

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

Странно, пробовал и так, и сяк, как на одном из сайтов у меня по аналогии, но не пашет... В конце не знаю как ввместо точки слешь поставить. Попробуйте Целсофту написать, может, он поможет.

По идее, нужно вместо:

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. (с точкой на конце, а не слешем)

спасибо за помощь! буду думать дальше...

целсофту сейчас писать бесполезно, он в отпуске )))

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

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

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

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

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

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

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

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

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

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