Форум программистов, компьютерный форум, киберфорум
Apache, htaccess
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.63/57: Рейтинг темы: голосов - 57, средняя оценка - 4.63
65 / 3 / 1
Регистрация: 15.08.2012
Сообщений: 208

Как скрыть расширение сайта

23.09.2012, 15:03. Показов 12540. Ответов 74
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте.

Прошу помочь решить следующую проблему:
сайт, без cms, на php, хочу чтобы в командной строке не показывалось расширение php т.е вместо:http://www.candb.com.ua/real_estate_loan.php
чтобы было
http://www.candb.com.ua/real_estate_loan

Пробовал использовать файл .htaccess с кодировкой UNIX и следующим содержанием:
HTML5
1
2
RewriteEngine On
RewriteRule ^(([^/]+/)*[^.]+)$ /$1.php [L]
Не помогло.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
23.09.2012, 15:03
Ответы с готовыми решениями:

Как скрыть расширение сайта
Возможно ли скрыть расширение страниц сайта на локальном ПК с ПО денвер 3 ?

Как убрать расширение .php на страницах своего сайта? Apache 2.2.22
Доброго времени суток! Начал изучать php и задался интересным вопросом, как убрать расширение .php на страницах своего сайта, ...

Как скрыть адрес сайта?
Как скрыть адрес сайта? Например: http://mysite.ru/register.php на другой адрес: http://mysite.ru/user/register не теряя...

74
65 / 3 / 1
Регистрация: 15.08.2012
Сообщений: 208
26.09.2012, 09:36  [ТС]
Студворк — интернет-сервис помощи студентам
Это я сделал в первую очередь.
0
 Аватар для Dolphin
814 / 797 / 201
Регистрация: 21.09.2012
Сообщений: 2,656
26.09.2012, 09:37
Еще можно в htaccess добавить строку в самый верх
Code
1
AddDefaultCharset utf-8
1
65 / 3 / 1
Регистрация: 15.08.2012
Сообщений: 208
26.09.2012, 09:47  [ТС]
Цитата Сообщение от Dolphin Посмотреть сообщение
Еще можно в htaccess добавить строку в самый верх
Code
1
AddDefaultCharset utf-8
Ситуация исправилась координально, хотя при просмотре под денвером, изначальная цель не достигнута, но об этом позже.

Скажите пожалуйста, то как мы добились перекодировки универсальное решение, - не случится что пользователи не смогут просмотреть сайт если их персональные настройки не совпали с моими?
0
 Аватар для Dolphin
814 / 797 / 201
Регистрация: 21.09.2012
Сообщений: 2,656
26.09.2012, 09:51
Цитата Сообщение от Oktu Посмотреть сообщение
Ситуация исправилась координально, хотя при просмотре под денвером, изначальная цель не достигнута, но об этом позже.
То есть текст не отображается как нужно?

Цитата Сообщение от Oktu Посмотреть сообщение
Скажите пожалуйста, то как мы добились перекодировки универсальное решение, - не случится что пользователи не смогут просмотреть сайт если их персональные настройки не совпали с моими?
Он будет выглядеть для всех одинаково.
1
65 / 3 / 1
Регистрация: 15.08.2012
Сообщений: 208
26.09.2012, 10:02  [ТС]
Цитата Сообщение от Dolphin Посмотреть сообщение
То есть текст не отображается как нужно?


Он будет выглядеть для всех одинаково.

Спасибо еще раз за помощь.

Теперь дождусь fedin-ilja2010 и будем думать почему .htaccess не решает первоначальную задачу.

И еще вопрос, при перекодировке сайта в UTF-8 без указанной строки в .htaccess не работало - это единственное решение, или можно обойтись без него изменим настройки хостинга предположим?
0
 Аватар для Dolphin
814 / 797 / 201
Регистрация: 21.09.2012
Сообщений: 2,656
26.09.2012, 10:07
Цитата Сообщение от Oktu Посмотреть сообщение
И еще вопрос, при перекодировке сайта в UTF-8 без указанной строки в .htaccess не работало - это единственное решение, или можно обойтись без него изменим настройки хостинга предположим?
А чем тебе мешает эта строка? не единственное, но наиболее простое и рабочее


Цитата Сообщение от Oktu Посмотреть сообщение
Теперь дождусь fedin-ilja2010 и будем думать почему .htaccess не решает первоначальную задачу.
Если вот так, не работает? Соответственно, набирай в строке уже без php
Code
1
2
3
4
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
1
65 / 3 / 1
Регистрация: 15.08.2012
Сообщений: 208
26.09.2012, 10:11  [ТС]
Цитата Сообщение от Dolphin Посмотреть сообщение
А чем тебе мешает эта строка? не единственное, но наиболее простое и рабочее




Если вот так, не работает? Соответственно, набирай в строке уже без php
Code
1
2
3
4
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
Давайте уточню, что именно не работает: не убирается расширение PHP в командной строке.
Ответ на ваш вопрос: так тоже не работает, может в денвере в принципе не будет работать?
0
 Аватар для Dolphin
814 / 797 / 201
Регистрация: 21.09.2012
Сообщений: 2,656
26.09.2012, 10:18
Цитата Сообщение от Oktu Посмотреть сообщение
Давайте уточню, что именно не работает: не убирается расширение PHP в командной строке.
Ответ на ваш вопрос: так тоже не работает, может в денвере в принципе не будет работать?
Сейчас вот проверил и все норм работает. Как строку запроса набираете?
Цитата Сообщение от Oktu Посмотреть сообщение
Вот так инабирай. Сейчас вот перешел по этой ссылке и все ок. Или это не ваш сайт?
1
65 / 3 / 1
Регистрация: 15.08.2012
Сообщений: 208
26.09.2012, 10:24  [ТС]
Цитата Сообщение от Dolphin Посмотреть сообщение
Сейчас вот проверил и все норм работает. Как строку запроса набираете?

Вот так инабирай. Сейчас вот перешел по этой ссылке и все ок. Или это не ваш сайт?
Это мой сайт.

Перейти можно, но если вы походите по другим страницам то увидите что везде расширение остается, а я хочу добиться чтобы его не было в принципе.

Только этот еще не перекодированный сайт, перекодированый и с файлом .htaccess пока только на денвере, тестирую его там.
0
 Аватар для Dolphin
814 / 797 / 201
Регистрация: 21.09.2012
Сообщений: 2,656
26.09.2012, 10:39
Цитата Сообщение от Oktu Посмотреть сообщение
Перейти можно, но если вы походите по другим страницам то увидите что везде расширение остается, а я хочу добиться чтобы его не было в принципе.
Расширение остается, потому что ссылка по которой вы переходите, написана с расширением
1
65 / 3 / 1
Регистрация: 15.08.2012
Сообщений: 208
26.09.2012, 10:56  [ТС]
Цитата Сообщение от Dolphin Посмотреть сообщение
Расширение остается, потому что ссылка по которой вы переходите, написана с расширением
Разве есть возможность писать предложим страницу где использован код HTML и PHP без расширения без последствий для кода?
0
 Аватар для Dolphin
814 / 797 / 201
Регистрация: 21.09.2012
Сообщений: 2,656
26.09.2012, 11:00
Цитата Сообщение от Oktu Посмотреть сообщение
Разве есть возможность писать предложим страницу где использован код HTML и PHP без расширения без последствий для кода?
а смысл вообще тогда скрывать расширения?
1
65 / 3 / 1
Регистрация: 15.08.2012
Сообщений: 208
26.09.2012, 11:05  [ТС]
Давайте я приведу пример, чтобы точно быть уверенным что вы правильно понимаете желаемый мною эффект:

сайт http://www.datagroup.ua, если вы походите по страницам этого сайта вы не увидите расширений этих страниц, я считал что это использование фреймов или иные технологии, но позже в вычитал что это можно сделать и на обычном сайте с лесопользованием файла .htaccess.

Вот такой эффект мне нужен.
0
 Аватар для Dolphin
814 / 797 / 201
Регистрация: 21.09.2012
Сообщений: 2,656
26.09.2012, 11:12
Скорее всего этот сайт использует MVC(Контроллер - Модель - Представление). Когда используется одна точка входа. Контроллер парсит строку и определяет какую модель нужно подгружать. Модель в свою очередь совершает свои какие то действия(тянет что-то с базы и т.п.) и погружает представление(шаблон). Если даже мы набираем такой адрес site.ru/news/, то ни папки ни файла news по идее не существует. Вобщем это трудная тема для понимания, сначало нужно хорошо знать php.

Подождем пока кто-нибудь еще не предложить какие-нить идеи...
1
 Аватар для Илья Федин
887 / 353 / 1
Регистрация: 12.08.2012
Сообщений: 4,401
Записей в блоге: 5
26.09.2012, 13:15
Цитата Сообщение от Oktu Посмотреть сообщение
Теперь дождусь fedin-ilja2010 и будем думать почему .htaccess не решает первоначальную задачу.
Я тут!
Строку AddDefaultCharset можете удалить потому что она у вас указывается в панели управления хостингом
PS: Теперь я понял почему у вас не работает! Вам надо ссылки отредактировать! Изменяйте PHP-код

Добавлено через 3 минуты
Цитата Сообщение от Oktu Посмотреть сообщение
Разве есть возможность писать предложим страницу где использован код HTML и PHP без расширения без последствий для кода?
Я же говорил! Для этого как раз нужен MultiViews!
1
65 / 3 / 1
Регистрация: 15.08.2012
Сообщений: 208
26.09.2012, 14:11  [ТС]
Цитата Сообщение от fedin-ilja2010 Посмотреть сообщение
Я тут!
Строку AddDefaultCharset можете удалить потому что она у вас указывается в панели управления хостингом
PS: Теперь я понял почему у вас не работает! Вам надо ссылки отредактировать! Изменяйте PHP-код

Добавлено через 3 минуты

Я же говорил! Для этого как раз нужен MultiViews!
Как именно менять PHP код, извините, может смешно, но честно не понял.
0
 Аватар для Илья Федин
887 / 353 / 1
Регистрация: 12.08.2012
Сообщений: 4,401
Записей в блоге: 5
26.09.2012, 14:22
Просто измените ссылки
Они у вас же в PHP-скрипте?
0
65 / 3 / 1
Регистрация: 15.08.2012
Сообщений: 208
26.09.2012, 15:18  [ТС]
Да, т.е. мне убрать расширение php, и оставить просто файлы без расширения?

Если так, я побывал - под денвером не отображает страницу.
0
 Аватар для Илья Федин
887 / 353 / 1
Регистрация: 12.08.2012
Сообщений: 4,401
Записей в блоге: 5
26.09.2012, 16:05
Цитата Сообщение от Oktu Посмотреть сообщение
Да, т.е. мне убрать расширение php, и оставить просто файлы без расширения?

Если так, я побывал - под денвером не отображает страницу.
Вы в самих файлах убирали расширение или в ссылках?
Вы знаете что такое ссылка?
1
65 / 3 / 1
Регистрация: 15.08.2012
Сообщений: 208
26.09.2012, 16:16  [ТС]
Цитата Сообщение от ;fedin-ilja20103490134
Вы в самих файлах убирали расширение или в ссылках?
Вы знаете что такое ссылка?
Ну не такой уж я новичок


fedin-ilja2010, вы мне очень много и главное упорно помогаете, я очень благодарен вам, но чтобы я точно был уверен что вы понимаете какой эффект мне нужен, я приведу пример:сайт http://www.datagroup.ua, если вы походите по страницам этого сайта вы не увидите расширений этих страниц в командной строке, я считал что это использование фреймов или иные технологии, но позже в вычитал что это можно сделать и на обычном сайте с использованием файла .htaccess.

Стоп, минуту, кажется я понял что вы мне хотите сказать, я напишу веером получилось ли у меня.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
26.09.2012, 16:16

Скрыть расширение файла в ListBox
Здравствуйте. Подскажите, как скрыть расширения файлов, считываемых в ListBox из папки. Procedure FFIF(path, ext: string); var...

Как скрыть в robots папку сайта?
В некоторых блогах встретил советы вложить движок WP в ещё одну папку, типа для безопасности. И назвать папку похитрее, чтоб никто не...

Как скрыть картинку в мобильной версси сайта?
Здравствуйте! Я новичок в верстке и не понимаю как сделать многие вещи. У меня в header во всю его ширину висит картинка( не модуль),...

Выпадающее меню сайта. Как показать / скрыть?
Всем здравствуйте! Делаю меню, которое появляется при клике на ссылку. Для его появления в обработчике клика пишу, например ...

Как скрыть корневые папки и файлы сайта?
Доброго времени суток! Подскажите, как скрыть содержимое сайта. Тоесть, есть сайт, например, www.site.com. В корне этого сайта куча...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
60
Ответ Создать тему
Новые блоги и статьи
Транслитерация текста с кириллицы на латиницу (вариант №2)
Maks 13.11.2026
Обновленная версия ранее созданной обработки. Добавлено: - Проверка исходного текста на кириллицу, через обращение к стандартной функции "ТолькоКириллицаВСтроке" из общего модуля. . .
Часы с термометром и праздничным календарем
yariko 12.11.2026
Сегодня мы рассмотрим как можно сделать отличные многофункциональные часы. Итак, поставим конкретную задачу: разработать часы с календарем, двумя термодатчиками, выводом поздравительных сообщений. . .
Транслитерация текста с кириллицы на латиницу (вариант №1)
Maks 11.11.2026
Решил облегчить жизнь себе и коллегам админам при создании электронных почтовых ящиков для пользователей, в результате написал обработку "Транслитерация текста" с кириллицы на латиницу, а в ней. . .
Книги по геймдизайну, левел-дизайну, игровым механикам и проектированию игрового опыта
8Observer8 08.11.2026
Содержание блога | English Version 1. 2003 - 06 - Designing Virtual Worlds (1st Edition) Автор: Richard A. Bartle | Объем: 768 стр. Ссылки: Amazon . . .
Родители токсичные абьюзеры по отношению к своим детям ругают их оскорбляют не любят
zorxor 08.11.2026
Жить в атмосфере постоянных оскорблений, критики и холодности со стороны родителей — это тяжелое и болезненное испытание, которое оставляет глубокие эмоциональные раны. Токсичное и абьюзивное. . .
Как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Ответ от Джемени ИИ.
zorxor 08.11.2026
Джемени, как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Многие люди, возвращаясь домой, сразу переодеваются в максимально свободную одежду или вовсе предпочитают. . .
Паттерн очереди действий/команд (Action / Command Queue). Система очереди действий и кат-сцен с SDL3 Callbacks, cglm и OpenGL
8Observer8 07.11.2026
Содержание блога | English Version Руководство для начинающих по реализации паттерна очереди действий/ команд (Action / Command Queue) на C++ (C++20) с использованием официального SDL3 Callbacks. . .
Проверка полного ФИО в типовом справочнике
Maks 07.11.2026
Решение реализовано в конфигурации КА2, на примере справочника "КонтактныеЛицаПартнеров". Задача: Запрет инициалов. Не допускаеть использование сокращений вида "И. И. ", "И. И. ", "И И" и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru