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

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

23.09.2012, 15:03. Просмотров 9133. Ответов 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
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.09.2012, 15:03
Ответы с готовыми решениями:

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

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

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

Скрыть расширение файла в ListBox
Здравствуйте. Подскажите, как скрыть расширения файлов, считываемых в ListBox из папки. ...

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

74
Илья Федин
Бог живет в /root
884 / 350 / 1
Регистрация: 12.08.2012
Сообщений: 4,401
Записей в блоге: 5
23.09.2012, 16:06 2
Это с кодировкой UTF-8:
Код
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ $1.php [L,QSA]
1
Oktu
65 / 3 / 1
Регистрация: 15.08.2012
Сообщений: 208
23.09.2012, 17:32  [ТС] 3
С таким кодом доступ на сайт блокируется вообще, вот с таким сообщением:
Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, root@freehost.com.ua and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

Apache/2.2.19 (FreeBSD) Server at www.candb.com.ua Port 80
0
Илья Федин
Бог живет в /root
884 / 350 / 1
Регистрация: 12.08.2012
Сообщений: 4,401
Записей в блоге: 5
23.09.2012, 18:39 4
А это ваш веб-сервер или вы пользователь хостинга?
1
23.09.2012, 18:39
Oktu
65 / 3 / 1
Регистрация: 15.08.2012
Сообщений: 208
23.09.2012, 20:56  [ТС] 5
Я арендую хостинг у провайдера FreeHost, вот сайт его (если это поможет):http://freehost.com.ua/
0
Илья Федин
Бог живет в /root
884 / 350 / 1
Регистрация: 12.08.2012
Сообщений: 4,401
Записей в блоге: 5
23.09.2012, 21:15 6
Так вы имеете доступ к конфигу или нет???
1
Oktu
65 / 3 / 1
Регистрация: 15.08.2012
Сообщений: 208
23.09.2012, 21:22  [ТС] 7
Помогите мне правильно сформулировать этот вопрос моему провайдеру, пожалуйста
0
Илья Федин
Бог живет в /root
884 / 350 / 1
Регистрация: 12.08.2012
Сообщений: 4,401
Записей в блоге: 5
23.09.2012, 21:53 8
Дорогой Провайдер, имею ли я доступ к конфигурационному файлу Apache (httpd.conf)?

Добавлено через 6 минут
Вы сервер арендовали http://freehost.com.ua/#dedicated?
Можно ссылку на способ арендования? Может помочь!
1
Oktu
65 / 3 / 1
Регистрация: 15.08.2012
Сообщений: 208
23.09.2012, 22:02  [ТС] 9
Я наверно не так ответил, или вы не правильно поняли мой ответ.

Я просто купил у них домен и хостинг на год,
0
Илья Федин
Бог живет в /root
884 / 350 / 1
Регистрация: 12.08.2012
Сообщений: 4,401
Записей в блоге: 5
23.09.2012, 22:03 10
А какой именно? Там их несколько!
1
Oktu
65 / 3 / 1
Регистрация: 15.08.2012
Сообщений: 208
23.09.2012, 22:08  [ТС] 11
Пакет хостинга: Выгодный.

Я сначала купил визитку, потом поменял
0
Илья Федин
Бог живет в /root
884 / 350 / 1
Регистрация: 12.08.2012
Сообщений: 4,401
Записей в блоге: 5
23.09.2012, 22:19 12
Нашёл! Есть у вас частичный доступ: http://demopanel.freehost.com.ua/phpmode.php
Войдите в панель управления -> управление сайтом -> настройка PHP
В самом низу будут настройки Apache, активируйте все Options
И тогда должно сработать!

Добавлено через 3 минуты
Только именно в свой аккаунт! Ссылка которую я дал - это демо!!!
1
Oktu
65 / 3 / 1
Регистрация: 15.08.2012
Сообщений: 208
23.09.2012, 22:28  [ТС] 13
Все равно , блин, не отображает страницу и сообщает об ошибке:
Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, root@freehost.com.ua and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

Apache/2.2.19 (FreeBSD) Server at www.candb.com.ua Port 80
0
Илья Федин
Бог живет в /root
884 / 350 / 1
Регистрация: 12.08.2012
Сообщений: 4,401
Записей в блоге: 5
23.09.2012, 22:31 14
Вот почему: http://demopanel.freehost.com.ua/quickhelp.php?&topic_id=26&page_id=75
1
Oktu
65 / 3 / 1
Регистрация: 15.08.2012
Сообщений: 208
23.09.2012, 22:44  [ТС] 15
Ого, у меня вообще сайт перестал отображать текст, все настройки поменял обратно, надеюсь после обновления информации все вернется
0
Илья Федин
Бог живет в /root
884 / 350 / 1
Регистрация: 12.08.2012
Сообщений: 4,401
Записей в блоге: 5
24.09.2012, 22:39 16
В общем оказалось что нужен только один Options который разрешает Rewrite, но я также нашёл что в Apache есть модуль который как раз для этого и сделан (для того чтобы скрыть расширения) который тоже включается Options'ом, так как дальше пойдём? Через Rewrite или через модуль? (Модуль настраивать не надо! И есть гарантия что ошибки 500 не будет! (гарантию даёт ваш хостер раз дал вам активировать его! ))
Примечание: Если вам Rewrite нужен и для другого, но вы предпочли для скрытия расширений воспользоваться модулем (я б так и сделал на вашем месте! И он работает не только для PHP!), то можно просто активировать сразу две опции!

Добавлено через 7 часов 25 минут
Так как дальше пойдём?
1
Oktu
65 / 3 / 1
Регистрация: 15.08.2012
Сообщений: 208
25.09.2012, 10:00  [ТС] 17
Спасибо за глубокое изучение моей проблемы.

Я считаю ,что все таки нужно сделать с помощь. файла .htaccess т.к. я планировал в дальнейшем, по мере изучения возможностей данного метода улучшать сайт.

Смотрите что я уже поменял в своих настройках на хосте: все Настройки APACHE у меня ON.

Далее AddDefaultCharset у меня указано Windows 1251 (если поменять на другую у меня буквы в контенте превращаются в символы и значки, по понятным причинам)

Видимом теперь мне нужно изменить кодировку .htaccess на Windows 1251?
0
Илья Федин
Бог живет в /root
884 / 350 / 1
Регистрация: 12.08.2012
Сообщений: 4,401
Записей в блоге: 5
25.09.2012, 15:02 18
В смысле? Вы хотите это сделать с помощью Rewrite'а? Потому что хотите изучить Rewrite? В любом случае если вам всё ещё нужна помощь я вам помогу!
Описание настроек Apache
CGI - Я думаю это перевод PHP в режим CGI, я бы отключил эту функцию на вашем месте так как тогда меньше других функций у вас будет
Options +ExecCGI - Исполнение CGI-скриптов (например Perl-скриптов или PHP-скриптов в режиме CGI) в любой директории (по умолчанию только в cgi-bin), я бы включил её тоже потому что это очень удобно.
Options +Indexes - Выведется список файлов если нет индексного файла (например index.php), я бы включил потому что иначе будет ошибка 403 и соответственно можно подумать что с сайтом произошло что-то серьёзное!
Options +FollowSymLinks - Включает Rewrite, я бы обязательно включил потому что Rewrite очень нужен!
Options +Multiviews - Включает модуль который скрывает расширения файлов безо всяких Rewrite'ов, я бы включил потому что это очень удобно!
AddDefaultCharset - Определяет кодировку по умолчанию, если неправильно выбрать будут "крякозябры" вместо текста, я бы выбрал UTF-8 потому что это универсальная кодировка.
1
Dolphin
811 / 794 / 201
Регистрация: 21.09.2012
Сообщений: 2,646
25.09.2012, 15:13 19
Код
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
1
Oktu
65 / 3 / 1
Регистрация: 15.08.2012
Сообщений: 208
25.09.2012, 15:17  [ТС] 20
Спасибо еще раз.

Отдельно за описание настроек.

итак, если я вас правильно понял мне нужно перевести сайт в режим кодировки UTF-8 и сам файл .htaccess тоже сохранить в этой кодировке с содержимым, которое вы написали в самом начале, я правильно понимаю дальнейшие действия (я уже перенастроил свои настройки хостинга в соответствии с вашими рекомендациями)

Добавлено через 3 минуты
Цитата Сообщение от Dolphin Посмотреть сообщение
Код
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
В какой кодировке сохранять сам файл .htaccess??
0
25.09.2012, 15:17
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.09.2012, 15:17

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

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

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


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru