Как скрыть в адресной строке название страницы? [РЕШЕНО]
Правила форума
1. Название темы должно кратко описывать суть вашего вопроса, темы типа: "Помогите", "Почему", "Что это", "Что-то глючит" - будут удаляться.
2. Задавая свой вопрос, постарайтесь предоставить максимум информации о проблеме, если есть возможность, приложите шаблон проекта *.wtp.
Подробнее: Правила создания новых тем и ответов на существующие темы.
Данный форум - это место обсуждения вопроса, а не техподдержка в классическом смысле. Все участники форума Web Builder по-русски с удовольствием вам помогут, если это будет в их силах.
1. Название темы должно кратко описывать суть вашего вопроса, темы типа: "Помогите", "Почему", "Что это", "Что-то глючит" - будут удаляться.
2. Задавая свой вопрос, постарайтесь предоставить максимум информации о проблеме, если есть возможность, приложите шаблон проекта *.wtp.
Подробнее: Правила создания новых тем и ответов на существующие темы.
Данный форум - это место обсуждения вопроса, а не техподдержка в классическом смысле. Все участники форума Web Builder по-русски с удовольствием вам помогут, если это будет в их силах.
Как скрыть в адресной строке название страницы?
Что нужно сделать чтобы на сайте адреса страницы отображались не как www.mysite.com/about.html , а как www.mysite.com/about
Т.е. убрать в конце адреса .html
Кто умеет и знает как это возможно сделать?
Т.е. убрать в конце адреса .html
Кто умеет и знает как это возможно сделать?
Реклама
Re: Как скрыть в адресной строке название страницы?
Для веб-сервера Apache существует мощный модуль mod_rewrite, который включается в стандартный дистрибутив. Он обладает массой возможностей интерпретации URL перед обработкой необходимым модулем.
В большинстве случаев в файле .htaccess указывается с помощью регулярного выражения формат URL (без списка параметров и без имени домена и без ведущего разделителя '/'), который должен быть обработан как другой URL. Например:
Первая строчка включает mod_rewrite. Во второй указывается, что веб-сервер при запросе URL вида /article/450/ должен обратиться к /article.php?id=450.
В большинстве случаев в файле .htaccess указывается с помощью регулярного выражения формат URL (без списка параметров и без имени домена и без ведущего разделителя '/'), который должен быть обработан как другой URL. Например:
Код: Выделить всё
RewriteEngine on
RewriteRule ^article/([0-9]+)/? article.php?id=$1 [L]
Первая строчка включает mod_rewrite. Во второй указывается, что веб-сервер при запросе URL вида /article/450/ должен обратиться к /article.php?id=450.
Re: Как скрыть в адресной строке название страницы?
Короче, просто добавь в .htaccess вот эти строчки:
Но будут дубли адресов! И возможно свая страница ошибки 404 работать не будет.
Код: Выделить всё
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.html -f
RewriteRule ^(.*)$ $1.html
Но будут дубли адресов! И возможно свая страница ошибки 404 работать не будет.
Re: Как скрыть в адресной строке название страницы?
.htaccess не даёт ничего изменять. "Критическая ошибка при передаче файлов"
Re: Как скрыть в адресной строке название страницы? [РЕШЕНО]
Надо с этим вопросом в службу поддержки хостинга обратиться, возможно у них нельзя менять конфигурацию сервера через .htaccess. На счет дублей адресов совет: надо запретить индексацию страниц с расширением .html в файле robots.txt. И вот еще вариант кода для файла .htaccess, который прячет расширения:
Код: Выделить всё
RewriteEngine On
RewriteRule ^(([^/]+/)*[^.]+)$ /$1.html [L]
Re: Как скрыть в адресной строке название страницы?
Zoomie писал(а):Что нужно сделать чтобы на сайте адреса страницы отображались не как http://www.mysite.com/about.html , а как http://www.mysite.com/about
Т.е. убрать в конце адреса .html
Кто умеет и знает как это возможно сделать?
Забей на это. В свое время, я тоже такой херней страдал, так же как и отключением правой кнопки мыши и прочим маразмом. Потом перебол. Тебе советую переболеть уже сейчас.:)
Re: Как скрыть в адресной строке название страницы?
Тебе советую переболеть уже сейчас.
Выдумав себе задачу, и с трудом преодлоев её - понимаешь её малозначительность, но получаешь самоутвердждение и опыт...
Я тоже этим болею, и не знаю какую "заразу" подхвачу дальше... Zoomie, давай болеть в вместе...
Re: Как скрыть в адресной строке название страницы?
Возможно ли при отображении сайта, спрятать имя страницы в проекте? Например, чтобы отображалось не http://www.mysite.com/enter.html , а http://www.mysite.com/ ?
Вопрос возник из-за того, что на моем сайте есть страница с входом через пароль и логин (Java script), при правильном вводе перебрасывает на разрешенную страницу. Так вот, зная конечный путь и введя его в адресной строке браузера (... /enter.html), можно заходить на неё, мимо страницы с проверкой паролей. WEB сервер поднят у меня на WindServ2003 (IISслужба).
Вопрос возник из-за того, что на моем сайте есть страница с входом через пароль и логин (Java script), при правильном вводе перебрасывает на разрешенную страницу. Так вот, зная конечный путь и введя его в адресной строке браузера (... /enter.html), можно заходить на неё, мимо страницы с проверкой паролей. WEB сервер поднят у меня на WindServ2003 (IISслужба).
-
- Опытный
- Сообщения: 634
- Зарегистрирован: 03 мар 2012, 03:01
- Версия Web Builder: 9
- Имя: Виктория
- Контактная информация:
Re: Как скрыть в адресной строке название страницы?
Что то есть такое, я где то встречала обсуждение на форуме, но не найти уже. Надо ждать чтоб кто то ответил.
Re: Как скрыть в адресной строке название страницы?
Если разбираться для сайта на Joomla, то убрать .html или .php на конце адреса можно очень легко и просто на ковыряясь в файле .htaccess. Для этого нужно в админке сайта, в разделе (общие настройки) в настройках SEO, в строке - Добавлять суффикс к URL - поставить НЕТ, затем сохранить. И наслаждайтесь результатом. В остальных CMS возможен такой же вариант.
Re: Как скрыть в адресной строке название страницы?
Убираем .HTML в конце адресной строки одним махом со всего сайта.
в .htaccess пишем:
RewriteEngine on
RewriteBase /
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^.]+)\.html\ HTTP
RewriteRule ^([^.]+)\.html$ http://www.ВАШ_САЙТ.ru/$1 [R=301,L]
RewriteCond %{REQUEST_URI} !(\.[^./]+)$
RewriteCond %{REQUEST_fileNAME} !-d
RewriteCond %{REQUEST_fileNAME} !-f
RewriteRule (.*) /$1.html [L]
-------------------------------------------------------------
заметили строку ?
http://www.ВАШ_САЙТ.ru - там введите ваш URL
------------------------------------------------------------
.htaccess установка в директорию сайта "ваш_сайт/Docs/.htaccess
.htaccess (это бывший txt file)
Re: Как скрыть в адресной строке название страницы?
Спасибо большое тебе kurt2133!!! я еще год назад мучился с этими приписками в ссылке, не мог их убрать! а сделав как ты сказал все работает!!!! СпАсИбО БоЛьШоЕ
-
- Подающий надежды
- Сообщения: 141
- Зарегистрирован: 14 мар 2012, 17:02
- Версия Web Builder: 12.4
- Имя: Дмитрий
Re: Как скрыть в адресной строке название страницы?
Вот скажите а зачем это вообще надо, что есть окончание что нет , я лично на это и внимание не обращаю.
Re: Как скрыть в адресной строке название страницы?
а мне ничего не помогает! SEO компания требует настроить 301 редирект с www на без www, и убрать расширение html во всех ссылках
перепробовал все что есть из предложенного
может есть у кого универсальное решение для .htaccess
перепробовал все что есть из предложенного
может есть у кого универсальное решение для .htaccess
-
- Admin
- Сообщения: 3160
- Зарегистрирован: 06 фев 2012, 00:03
- Версия Web Builder: 14.2.2
- Имя: Алексей
- Контактная информация:
Re: Как скрыть в адресной строке название страницы?
Посмотри в самом низу viewtopic.php?f=28&t=418#p2101
Онлайн-магазин готовых решений
В личке принимаю, только по техническим вопросам! На вопросы по программе в личке не отвечаю!
В личке принимаю, только по техническим вопросам! На вопросы по программе в личке не отвечаю!
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей