![]() |
|
|
![]()
|
|
| WantedFan |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 45 Регистрация: 5.7.2008 Репутация: нет Всего: нет |
привет всем. у меня возник вопрос. Как сделать так что-бы в адресной строке файл page.php отображался как page.html,хотя физически он написан на php.
Или так page.php -------> /directory/ что-бы отображался ввиде директории. пример тут http://ss.lv Это сообщение отредактировал(а) WantedFan - 12.7.2008, 11:20 |
|||
|
||||
| gta4kv |
|
|||
![]() Walking around mad. ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1868 Регистрация: 25.7.2006 Репутация: нет Всего: 91 |
Поиск по слову: ModRewrite
|
|||
|
||||
| Feldmarschall |
|
|||
|
Новичок ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2641 Регистрация: 11.12.2007 Репутация: 1 Всего: 32 |
WantedFan, это не маскировка. Маскировать там нечего. Это просто для красоты. И, иногда, очень редко - чтобы посетитель мог адрес руками набрать.
|
|||
|
||||
| PiskunPavel |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 11.7.2008 Репутация: нет Всего: нет |
Делаем так.
Создай файл .htaccess. В него напиши:
Будем разбиратся. Первая строчка включает модуль Apache mod_rewrite. Этот модуль делает не заметную переадресацию. На пример ты вводишь page.html, а апач обрабатывает page.php. Вторая строчка. Она отвечает за переадресацию. Символ "^" означает начало строки. А символ "$" - конец. Все что находится между этими знаками, эта страница с которой переадресовывает на страницу, которая находится справа. В этом модуле можно изпользовать регулярные выражения. На пример:
Опять не понятно. Что это за странный символ, который выглядит как переменая($1)?? Сейчас объясню. Переменая $1 принимает значение первого регулярного выражение, $2 второго и т.д |
||||
|
|||||
| WantedFan |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 45 Регистрация: 5.7.2008 Репутация: нет Всего: нет |
Ура. Следовал 1 примеру - заработало. Спасибо.
А как расширение php заменить на дерикторию ? К примеру http://localhost/web/page/ не так ли ? rewriterule ^/папка$ /page.php Это сообщение отредактировал(а) WantedFan - 12.7.2008, 12:36 |
|||
|
||||
| WantedFan |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 45 Регистрация: 5.7.2008 Репутация: нет Всего: нет |
пробывал преобразовать код
в такой вид
К сожалению не работает....в чём может быть причина ? Это сообщение отредактировал(а) WantedFan - 12.7.2008, 12:50 |
||||
|
|||||
| Feldmarschall |
|
|||
|
Новичок ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2641 Регистрация: 11.12.2007 Репутация: 1 Всего: 32 |
WantedFan, ты можешь ответить, зачем тебе нужна такая "маскировка"?
|
|||
|
||||
| WantedFan |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 45 Регистрация: 5.7.2008 Репутация: нет Всего: нет |
для практики не более...ну так кто-то поможетс ?
|
|||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 4 Всего: 260 |
WantedFan, ты статью читал? здесь же, в этом же разделе лежит.
|
|||
|
||||
| Feldmarschall |
|
|||
|
Новичок ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2641 Регистрация: 11.12.2007 Репутация: 1 Всего: 32 |
Для практики лучше выбирать реальную, полезную задачу. А не бессмысленную "скрыть расширение"
|
|||
|
||||
| WantedFan |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 45 Регистрация: 5.7.2008 Репутация: нет Всего: нет |
Спасибо. Во всём разобрался. Тему можно прикрывать
|
|||
|
||||
| MoLeX |
|
|||
![]() Местный пингвин ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4076 Регистрация: 17.5.2007 Репутация: 1 Всего: 140 |
WantedFan, а ты отметь что тема решена.
-------------------- Amazing |
|||
|
||||
| MuToGeN |
|
|||
![]() Лесник ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4379 Регистрация: 15.8.2002 Где: Москва Репутация: 5 Всего: 32 |
Никакого mod_rewrite тут по сути и не нужно, все решается привязкой к нужным MIME типам (через AddType).
Еще по теме: 1. mod_replace (о нем обычно забывают и пользуют mod_rewrite для любых задач, результат выглядит как попытка убить комара с огнемета) 2. обработкой запроса на любой .html может заняться php скрипт, поставленный как cgi (Action, AddHandler, ScriptAlias). Добавлено @ 05:49 И, да... WantedFan, без expose_php = 0 в php.ini в ответе сервера будет присутствовать заголовок X-powered-by, что сведет на ноль все ваши попытки замаскировать php. -------------------- Three pings for the token rings, Five pings for the UNIX machines, Hundred pings for the broken links, One special ping to check them all Through Simple Network Management Protocol! |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Администрирование Web серверов и Web служб | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |