Как скрыть в адресной строке название страницы?  [РЕШЕНО]

WYSIWYG Web Builder, вопросы которые не охвачены в других разделах.
Правила форума
1. Название темы должно кратко описывать суть вашего вопроса, темы типа: "Помогите", "Почему", "Что это", "Что-то глючит" - будут удаляться.
2. Задавая свой вопрос, постарайтесь предоставить максимум информации о проблеме, если есть возможность, приложите шаблон проекта *.wtp.
Подробнее: Правила создания новых тем и ответов на существующие темы.
Данный форум - это место обсуждения вопроса, а не техподдержка в классическом смысле. Все участники форума Web Builder по-русски с удовольствием вам помогут, если это будет в их силах.
Ответить

Автор Темы
Zoomie

Как скрыть в адресной строке название страницы?

Сообщение Zoomie » 01 май 2012, 15:12

Что нужно сделать чтобы на сайте адреса страницы отображались не как www.mysite.com/about.html , а как www.mysite.com/about
Т.е. убрать в конце адреса .html

Кто умеет и знает как это возможно сделать?

Реклама

Автор Темы
ardrigonuz

Re: Как скрыть в адресной строке название страницы?

Сообщение ardrigonuz » 01 май 2012, 15:27

Для веб-сервера Apache существует мощный модуль mod_rewrite, который включается в стандартный дистрибутив. Он обладает массой возможностей интерпретации URL перед обработкой необходимым модулем.

В большинстве случаев в файле .htaccess указывается с помощью регулярного выражения формат URL (без списка параметров и без имени домена и без ведущего разделителя '/'), который должен быть обработан как другой URL. Например:

Код: Выделить всё

RewriteEngine on
RewriteRule ^article/([0-9]+)/? article.php?id=$1 [L]


Первая строчка включает mod_rewrite. Во второй указывается, что веб-сервер при запросе URL вида /article/450/ должен обратиться к /article.php?id=450.


Автор Темы
ardrigonuz

Re: Как скрыть в адресной строке название страницы?

Сообщение ardrigonuz » 01 май 2012, 15:39

Короче, просто добавь в .htaccess вот эти строчки:

Код: Выделить всё

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.html -f
RewriteRule ^(.*)$ $1.html


Но будут дубли адресов! И возможно свая страница ошибки 404 работать не будет.


Автор Темы
Zoomie

Re: Как скрыть в адресной строке название страницы?

Сообщение Zoomie » 01 май 2012, 16:07

.htaccess не даёт ничего изменять. "Критическая ошибка при передаче файлов"


Автор Темы
ardrigonuz

Re: Как скрыть в адресной строке название страницы?  [РЕШЕНО]

Сообщение ardrigonuz » 01 май 2012, 16:31

Надо с этим вопросом в службу поддержки хостинга обратиться, возможно у них нельзя менять конфигурацию сервера через .htaccess. На счет дублей адресов совет: надо запретить индексацию страниц с расширением .html в файле robots.txt. И вот еще вариант кода для файла .htaccess, который прячет расширения:

Код: Выделить всё

RewriteEngine On
RewriteRule ^(([^/]+/)*[^.]+)$ /$1.html [L]


Автор Темы
gen552

Re: Как скрыть в адресной строке название страницы?

Сообщение gen552 » 01 май 2012, 19:23

Zoomie писал(а):Что нужно сделать чтобы на сайте адреса страницы отображались не как http://www.mysite.com/about.html , а как http://www.mysite.com/about
Т.е. убрать в конце адреса .html

Кто умеет и знает как это возможно сделать?


Забей на это. В свое время, я тоже такой херней страдал, так же как и отключением правой кнопки мыши и прочим маразмом. Потом перебол. Тебе советую переболеть уже сейчас.:)


Автор Темы
magira

Re: Как скрыть в адресной строке название страницы?

Сообщение magira » 04 июн 2012, 22:52

Тебе советую переболеть уже сейчас.

Выдумав себе задачу, и с трудом преодлоев её - понимаешь её малозначительность, но получаешь самоутвердждение и опыт...
Я тоже этим болею, и не знаю какую "заразу" подхвачу дальше... Zoomie, давай болеть в вместе...


Автор Темы
magira

Re: Как скрыть в адресной строке название страницы?

Сообщение magira » 02 июл 2012, 22:54

Возможно ли при отображении сайта, спрятать имя страницы в проекте? Например, чтобы отображалось не http://www.mysite.com/enter.html , а http://www.mysite.com/ ?
Вопрос возник из-за того, что на моем сайте есть страница с входом через пароль и логин (Java script), при правильном вводе перебрасывает на разрешенную страницу. Так вот, зная конечный путь и введя его в адресной строке браузера (... /enter.html), можно заходить на неё, мимо страницы с проверкой паролей. WEB сервер поднят у меня на WindServ2003 (IISслужба).

Аватара пользователя

Vika
Опытный
Опытный
Сообщения: 634
Зарегистрирован: 03 мар 2012, 03:01
Версия Web Builder: 9
Имя: Виктория
Контактная информация:

Re: Как скрыть в адресной строке название страницы?

Сообщение Vika » 02 июл 2012, 23:46

Что то есть такое, я где то встречала обсуждение на форуме, но не найти уже. Надо ждать чтоб кто то ответил.


Автор Темы
Vovanru

Re: Как скрыть в адресной строке название страницы?

Сообщение Vovanru » 31 авг 2012, 14:56

Если разбираться для сайта на Joomla, то убрать .html или .php на конце адреса можно очень легко и просто на ковыряясь в файле .htaccess. Для этого нужно в админке сайта, в разделе (общие настройки) в настройках SEO, в строке - Добавлять суффикс к URL - поставить НЕТ, затем сохранить. И наслаждайтесь результатом. В остальных CMS возможен такой же вариант.


Автор Темы
kurt2133

Re: Как скрыть в адресной строке название страницы?

Сообщение kurt2133 » 13 ноя 2012, 04:08

:men:

Убираем .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)
:-):


Автор Темы
I1eJIbMeHb

Re: Как скрыть в адресной строке название страницы?

Сообщение I1eJIbMeHb » 13 янв 2013, 00:12

Спасибо большое тебе kurt2133!!! я еще год назад мучился с этими приписками в ссылке, не мог их убрать! а сделав как ты сказал все работает!!!! СпАсИбО БоЛьШоЕ :dan_ser: :bra_vo: :co_ol:

Аватара пользователя

dimm
Подающий надежды
Подающий надежды
Сообщения: 141
Зарегистрирован: 14 мар 2012, 17:02
Версия Web Builder: 12.4
Имя: Дмитрий

Re: Как скрыть в адресной строке название страницы?

Сообщение dimm » 13 янв 2013, 14:06

Вот скажите а зачем это вообще надо, что есть окончание что нет , я лично на это и внимание не обращаю.


Автор Темы
MazikDj

Re: Как скрыть в адресной строке название страницы?

Сообщение MazikDj » 02 июл 2013, 15:33

а мне ничего не помогает! SEO компания требует настроить 301 редирект с www на без www, и убрать расширение html во всех ссылках
перепробовал все что есть из предложенного
может есть у кого универсальное решение для .htaccess

Аватара пользователя

Alex
Admin
Admin
Сообщения: 3160
Зарегистрирован: 06 фев 2012, 00:03
Версия Web Builder: 14.2.2
Имя: Алексей
Контактная информация:

Re: Как скрыть в адресной строке название страницы?

Сообщение Alex » 02 июл 2013, 16:17

Посмотри в самом низу viewtopic.php?f=28&t=418#p2101
Онлайн-магазин готовых решений
В личке принимаю, только по техническим вопросам! На вопросы по программе в личке не отвечаю!


Ответить

Вернуться в «Общие вопросы.»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя