htaccess - сделать и со слешем и без слеша

(Ответов: 1, Просмотров: 11546)
  1. Новичок
    • Регистрация: 13.08.2004
    • Сообщений: 17
    • Репутация: 14
    • Webmoney BL: ?
    На сайте работают урлы так, если это папка (в ней есть вложенные страницы), то ее урл со слешем в конце:
    _ttp://site.ru/folder/ а страницы в которых нет вложенных страниц: _ttp://site.ru/folder/page.html

    Можно ли дописать в htaccess чтобы показывал:
    без слеша в конце но не .html в конце - содержимое страницы со слешем в конце, при этом если на конце слеш - тоже показывал содержимое этой же страницы со слешем...

    Подскажите, плиз!
    • 0
  2. Новичок Аватар для Арсен
    • Регистрация: 13.12.2012
    • Сообщений: 21
    • Репутация: 7
    Приветствую.

    Убрать слеш после **.html, внутри сайта.
    Код:
    RewriteEngine On
    RewriteBase /
    RewriteRule ^(.*\.html)/$ $1 [R=301,L]
    Добавить завершающий слэш
    Код:
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_URI} !(.*)/$
    RewriteRule ^(.*[^/])$ $1/ [L,R=301]
    Удалить завершающий слэш
    Код:
    RewriteBase /
    RewriteCond %{HTTP_HOST} (.*)
    RewriteCond %{REQUEST_URI} /$ [NC]
    RewriteRule ^(.*)(/)$ $1 [L,R=301]
    Это основы, а дальше нужно разбираться в конкретном случае.
    • 1

    Спасибо сказали:

    Petja(13.12.2012),

Похожие темы

Темы Раздел Ответов Последний пост
.htaccess
Хостинг и Серверы 11 13.02.2013 19:23
Как сделать 301 редирект в .htaccess
Вопросы от новичков 8 01.11.2012 19:46
Считать ли дублями страницы со слешем и без?
Вопросы от новичков 5 14.05.2012 23:00
Редирект с двойного слеша (//) на один (/)
Общие вопросы поисковой оптимизации 0 04.05.2012 17:28
Вопрос про .htaccess
Прочее 0 28.11.2009 22:25

У кого попросить инвайт?

Вы можете попросить инвайт у любого модератора:

Информеры