Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » Apache: перенаправление любого запроса на заданную страницу

Модерирует : lynx, Crash_Master, dg, emx, ShriEkeR

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Предположим, у вас на сервере (сайте) ведутся технические работы, и нужно любые запросы на сервер перенаправлять на созданную вами временную страницу tech.html.
 
Итак, еще раз.  
Задача: все запросы на сервер, кроме запроса на страницу http://site/tech.html перенаправлять на http://site/tech.html  
 
 
Вариант 1. Используем mod_rewrite.
В конфиге сервера для корневой директории сайта (DocumentRoot), либо в .htaccess, если это разрешено ( AllowOverride All | FileInfo ), пишем:
 

Код:
 
Options FollowSymLinks  #*
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/tech.html
RewriteRule ^(.*)$ /tech.html [L]
 

 
 
 
При использовании rewrite реальный адрес (http://site/tech.html) будет скрыт от пользователя и пользователь увидит в адресной строке тот запрос, который он ввел.
 
Примечание:
 
* http://httpd.apache.org/docs/mod/mod_rewrite.html#RewriteEngine

Цитата:
Note: To enable the rewriting engine for per-directory configuration files you need to set ``RewriteEngine On'' in these files and ``Options FollowSymLinks'' must be enabled. If your administrator has disabled override of FollowSymLinks for a user's directory, then you cannot use the rewriting engine. This restriction is needed for security reasons.
Если  
Options FollowSymLinks
не прописано, то вы не сможете использовать  
RewriteEngine On
Это ограничение необходимо из соображений безопасности.
 

 
 
 
Вариант. 2. Используем директиву RedirectMatch
В конфиге сервера для корневой директории сайта (DocumentRoot), либо в .htaccess, если это разрешено ( AllowOverride All | FileInfo ), пишем:
 

Код:
 
Options none
DirectoryIndex tech.html  
RedirectMatch ^/(?!tech.html) http://site/tech.html
 

 
 
 
 
 
Документация по теме:
 
FAQ по Apache » Apache + mod_rewrite
http://httpd.apache.org/docs-2.0/ru/mod/mod_alias.html#redirectmatch
http://httpd.apache.org/docs/mod/mod_alias.html#redirectmatch
 
 
 
 
Решение задачи было найдено Cheery.
 

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 06:56 12-07-2004 | Исправлено: lynx, 07:02 12-07-2004
Dimbas111

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Люди!!!!HELP!!!!
Как мне зделать,что-бы при нажатии на мой комп в локальной сети,открывался мой сайт,который расположен на моём компе

Всего записей: 2 | Зарегистр. 30-11-2008 | Отправлено: 17:54 30-11-2008
dozik

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
2 Dimbas111
С женского форума.
...дифчёнки - подскажите, как мне сделать, чтоб когда мой молчел хочет меня в задницу трахнуть, егойный йух мне во влагалище попадал???




флуд. /emx/

Всего записей: 10 | Зарегистр. 27-02-2006 | Отправлено: 03:11 01-12-2008 | Исправлено: emx, 07:48 10-12-2008
Dimbas111

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
dozikДодик!
Ты завали своё * *,если маленького мозга хватает,только на то ,что-бы всякую * писать!!!!
 





мат, оскорбления; при повторении - запрет на пост/бан (по обстоятельствам). /emx/

Всего записей: 2 | Зарегистр. 30-11-2008 | Отправлено: 10:34 01-12-2008 | Исправлено: emx, 07:51 10-12-2008
dozik

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Судя по твоим вопросам, у тебя мозг вообще напроч отсутствует.




флуд, провоцирование на дальнейшие нарушения; при повторении - запрет на пост. /emx/

Всего записей: 10 | Зарегистр. 27-02-2006 | Отправлено: 10:59 01-12-2008 | Исправлено: emx, 07:49 10-12-2008
Ruza



Gold Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Гы   - ждём модераторв...

----------
Fools rush in where angels fear to tread.

Всего записей: 5472 | Зарегистр. 10-09-2003 | Отправлено: 11:48 01-12-2008
emx



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Dimbas111

Цитата:
Как мне зделать,что-бы при нажатии на мой комп в локальной сети,открывался мой сайт,который расположен на моём компе

Настройка Apache Вам в этом не поможет никак. Это скорее в вирусописательство...

----------
ТА! ||| Ваш Лис пока в отпуске.

Всего записей: 11826 | Зарегистр. 05-06-2002 | Отправлено: 07:52 10-12-2008
MadDogKem



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Комрады, а может кто подскажет что тут не так
Я хочу чтобы картинки стандартным способом через браузер не показывались. пишу так

Код:
 
Options +FollowSymLinks
RewriteEngine on
RewriteBase /
RewriteRule \.(jpg|gif)$ - [F,L,NC]
 

это в .htaccess в корне
А он чихать хотел на это все. картинку все равно кажет  
Путь к картинке примерно такой  
hттp://сайт.com/albums/userpics/10002/thumb_123456.jpg
 
Добавлено:
Причем! если файла не существует то правило выполняется. а вот если существует то нет...

Всего записей: 19 | Зарегистр. 25-12-2007 | Отправлено: 20:08 11-04-2009
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » Apache: перенаправление любого запроса на заданную страницу


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru