Поиск:

Ответ в темуСоздание новой темы Создание опроса
> маскировка реального адреса 
V
    Опции темы
WantedFan
Дата 12.7.2008, 11:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 45
Регистрация: 5.7.2008

Репутация: нет
Всего: нет



привет всем. у меня возник вопрос. Как сделать так что-бы в адресной строке файл page.php отображался как page.html,хотя физически он написан на php.
Или так page.php -------> /directory/ что-бы отображался ввиде директории. пример  тут 
http://ss.lv

Это сообщение отредактировал(а) WantedFan - 12.7.2008, 11:20
PM MAIL   Вверх
gta4kv
Дата 12.7.2008, 11:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Walking around mad.
***


Профиль
Группа: Завсегдатай
Сообщений: 1868
Регистрация: 25.7.2006

Репутация: нет
Всего: 91



Поиск по слову: ModRewrite
PM MAIL   Вверх
Feldmarschall
Дата 12.7.2008, 12:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 1
Всего: 32



WantedFan, это не маскировка. Маскировать там нечего. Это просто для красоты. И, иногда, очень редко - чтобы посетитель мог адрес руками набрать.
PM   Вверх
PiskunPavel
Дата 12.7.2008, 12:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 11.7.2008

Репутация: нет
Всего: нет



Делаем так.
Создай файл .htaccess. В него напиши:
Код

RewriteEngine on
RewriteRule ^page.html$ page.php

Будем разбиратся. Первая строчка включает модуль Apache mod_rewrite. Этот модуль делает не заметную переадресацию. На пример ты вводишь page.html, а апач обрабатывает page.php.
Вторая строчка. Она отвечает за переадресацию. Символ "^" означает начало строки. А символ "$" - конец.  Все что находится между этими знаками, эта страница с которой переадресовывает на страницу, которая находится справа. В этом модуле можно изпользовать регулярные выражения.
На пример:
Код

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

Опять не понятно. Что это за странный символ, который выглядит как переменая($1)??
Сейчас объясню. Переменая $1 принимает значение первого регулярного выражение, $2 второго и т.д
PM MAIL   Вверх
WantedFan
Дата 12.7.2008, 12:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 45
Регистрация: 5.7.2008

Репутация: нет
Всего: нет



Ура. Следовал 1 примеру - заработало. Спасибо.  smile 
А как расширение php заменить на дерикторию ?
К примеру http://localhost/web/page/

не так ли ? 
rewriterule ^/папка$ /page.php

Это сообщение отредактировал(а) WantedFan - 12.7.2008, 12:36
PM MAIL   Вверх
WantedFan
Дата 12.7.2008, 12:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 45
Регистрация: 5.7.2008

Репутация: нет
Всего: нет



пробывал преобразовать код
Цитата

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

в такой вид

Цитата


RewriteEngine on
RewriteRule ^articles/$ show_articles.php



К сожалению не работает....в чём может быть причина ?

Это сообщение отредактировал(а) WantedFan - 12.7.2008, 12:50
PM MAIL   Вверх
Feldmarschall
Дата 12.7.2008, 14:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 1
Всего: 32



WantedFan, ты можешь ответить, зачем тебе нужна такая "маскировка"?
PM   Вверх
WantedFan
Дата 12.7.2008, 14:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 45
Регистрация: 5.7.2008

Репутация: нет
Всего: нет



для практики не более...ну так кто-то поможетс ?  smile 
PM MAIL   Вверх
skyboy
Дата 12.7.2008, 15:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 4
Всего: 260



WantedFan, ты статью читал? здесь же, в этом же разделе лежит.
PM MAIL   Вверх
Feldmarschall
Дата 12.7.2008, 17:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 1
Всего: 32



Для практики лучше выбирать реальную, полезную задачу. А не бессмысленную "скрыть расширение"
PM   Вверх
WantedFan
Дата 12.7.2008, 17:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 45
Регистрация: 5.7.2008

Репутация: нет
Всего: нет



Спасибо. Во всём разобрался. Тему можно прикрывать  smile 
PM MAIL   Вверх
MoLeX
Дата 12.7.2008, 17:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: 1
Всего: 140



WantedFan, а ты отметь что тема решена. 


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
MuToGeN
Дата 14.7.2008, 05:40 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лесник
****


Профиль
Группа: Модератор
Сообщений: 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!
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Администрирование Web серверов и Web служб | Следующая тема »


 




[ Время генерации скрипта: 0.0520 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.