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 ), пишем: Код: Документация по теме: 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 |
|