Как реализовать “Режим техобслуживания” на уже установленном веб-сайте

Мои 2 цента:

  • ASP.net формируется, является большим для Быстрой разработки приложений и добавляющий бизнес-возможность быстро. Я все еще использую его для большинства приложений интранет.
  • MVC является большим для Оптимизации поисковой системы, поскольку Вы управляете URL и HTML до большей степени
  • , MVC обычно производит намного более минимизированную страницу - никакое состояние отображения и более чистый HTML = быстрые времена загрузки
  • MVC легкий кэшировать части страницы.-MVC является забавой записать:-личное мнение;-)
11
задан adamdehaven 19 December 2012 в 19:38
поделиться

3 ответа

Вы можете использовать .htaccess для перенаправления на другую страницу в режиме обслуживания.

Три разных примера:

RewriteEngine On
RewriteBase /
RewriteCond %{REMOTE_ADDR} !^11\.111\.111\.111
RewriteCond %{REQUEST_URI} !^/maintenance\.html$
RewriteRule ^(.*)$ http://domain.com/maintenance.html [R=307,L]

.htaccess Перенаправление страницы «Не работает для обслуживания»

Options +FollowSymlinks
RewriteEngine on
RewriteCond %{REQUEST_URI} !/maintenance.html$ 
RewriteCond %{REMOTE_HOST} !^888\.888\.888\.888

RewriteRule $ /maintenance.html [R=302,L] 

Перенаправление на страницу обслуживания во время обновления с использованием .htaccess

# redirect all visitors to alternate site but retain full access for you
ErrorDocument 403 http://www.alternate-site.com
Order deny,allow
Deny from all
Allow from 99.88.77.66

Режим обслуживания для apache

19
ответ дан 3 December 2019 в 02:30
поделиться

auto_prepend_file строка

Задает имя файла, который автоматически анализируется перед основным файлом. Файл включается так, как если бы он был вызван функцией require (), поэтому используется include_path.

Специальное значение none отключает автоматическое добавление.

вы можете установить это в php.ini или в apache (virtual ) host-файл или .htaccess с помощью php_flag auto_prepend_file file.php

[или php_admin_flag (?)]

edit

  • Возможно, вам не следует помещать включаемый файл в корневой каталог веб-сайта или во вложенную папку.
  • И не забудьте в конце вызвать exit или die.
3
ответ дан 3 December 2019 в 02:30
поделиться

Самый простой способ - это централизовать часть логики создания сайта. Таким образом, вы можете включить режим обслуживания и перенаправить любых пользователей, не являющихся администраторами, на другую страницу. Это было бы несложно сделать, поскольку я полагаю, что у вас есть код, который постоянно появляется повсюду, поэтому просто расширьте функциональность входа в систему, чтобы проверить глобальную переменную (если у вас нет общих глобальных переменных на вашей странице вы можете просто установить его в .htaccess через setenv).

0
ответ дан 3 December 2019 в 02:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: