- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Все что нужно знать о DDоS-атаках грамотному менеджеру
И как реагировать на "пожар", когда неизвестно, где хранятся "огнетушители
Антон Никонов
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Добрый день!
Смастерил сайт визитку, без движка, на html+css, теперь хочу избавиться от расширения страниц типа: http:/www.bla-bal.ru/index.htm на http:/www.bla-bal.ru/index
Начал гуглить нашел кучу советов типа сделать папки, но это не мой вариант. Нашел кучу приписок в .htaccess, но они почему то не работают, точнее работают не все(точнее работают не те которые нужны)!!! в чем может быть дело?
не работает перенаправление с www на без www выглядит вот так:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.bla-bla\.ru$ [NC]
RewriteRule ^(.*)$ http://bla-bal.ru/$1 [R=301,L]
так же не работает отрезатель расширения, выглядит так:
думал что не работает в принципе файл .htaccess, но вот этот кусок все опроверг:
RewriteBase /
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^.]+)\.htm\ HTTP
RewriteRule ^([^.]+)\.html$ http://bla-bla.ru/$1 [R=301,L]
RewriteCond %{REQUEST_URI} !(\.[^./]+)$
RewriteCond %{REQUEST_fileNAME} !-d
RewriteCond %{REQUEST_fileNAME} !-f
RewriteRule (.*) /$1.htm [L]
этот кусок позволяет делать следующее: вбиваешь адрес типа www.bla-bla.ru/info и он не уходит в 404, а корректно отображает www.bla-bla.ru/info.htm (тока без .htm) - так если это работает то почему два предыдущих не работают??! помогите, а?
а зачем избавляться от расширений?
Смастерил сайт
по-ходу первое апреля перенесли
vavenko, зачем лишние символы в адресе?
А mod rewrite включен?
webrock, читал что то про этот модуль, но проблема в том что я с .htaccess знаком только поверхостно, из гугла всю инфу нарывал, к сожалению моих знаний не хватает для того чтобы проверить включен ли mod rewrite, если нужно что то самому прописывать(а не на стороне сервера админы должны включать), то я не включал. Если Вам не сложно подскажите как это сделать?
RewriteEngine on - эту директиву нужно добавить в .htaccess при условии, что у хостера это апачем поддерживается. Лучше уточнить.
И вот это вроде бы должно подойти для вашего случая:
В связи с неоднозначностью записи расширения HTML файлов (.htm или .html), некоторые пользователи могут ошибочно набрать адрес страницы. Для автоматического исправления такого рода ошибок, можно воспользоваться mod_rewrite.
RewriteBase /
RewriteRule ^(.*)\.htm$ .html [R=permanent]
Всем спасибо, за содействие! Разобрался. как говорится ларчик просто открывался, все мной выше описанное работает, просто надо мной глумился хром, криво очищая кеш. проверил на других браузерах все работает. Спасибо.
RewriteRule ^(.*)\.htm$ .html [R=permanent]
Эм.. а что, предположительно, должен делать этот код? И какое отношение имеет к
хочу избавиться от расширения страниц
А в отрезателе расширения не хватает "основной части"
ivan-lev, спасибо!