2014-07-27 2 views
0

Я пишу .htaccess, чтобы иметь возможность тихо обновлять мой сайт, не позволяя новым пользователям получать доступ к нему, а уже подключенные пользователи должны быть мягко перенаправлены, что существуют некоторые прокрутки изображений, стили css и асинхронные PHP-вызовы и js-вызовы в процессе, который можно вызвать на отображаемой странице, без необходимости перезагрузки новой страницы с веб-сайта..htaccess правила для размещения сайта в автономном режиме, пока пользователи его используют

Просто перенаправление чего-либо на страницу update.php приведет к появлению нежелательных эффектов на страницах, содержащих такие вещи.

Так что я боюсь с тех пор, чтобы найти правильный набор правил, чтобы поместить в мой .htaccess, чтобы достичь следующей цели. Вы можете мне помочь ?

Если specialpage.php вызывается (даже с параметрами) перенаправление на specialpage_redirected.php

Если specialpage2.php вызывается (даже с параметрами) перенаправление на specialpage2_redirected.php

, если любой другой PHP файл называется (даже с параметрами) редирект на redirected.php

Если specialscript.js называется редирект specialscript_redirected.js

Если какой-либо другой .js называется редиректом redirected.js

и пусть все остальные файлы доступны (CSS, изображения, ...)

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

+0

'RewriteRule (specialpage) \ (PHP | JS) $ $ $ 1_redirect 2' – hjpotter92

ответ

0

Установите эти правила в файле DOCUMENT_ROOT/.htaccess:..

RewriteEngine On 
RewriteBase/

RewriteRule ^(specialpage2?)\.php$ $1_redirected.php [L,NC] 

RewriteCond %{REQUEST_URI} !^/specialpage [NC] 
RewriteRule \.php$ redirected.php [L,NC] 

RewriteRule ^(specialscript)\.js$ $1_redirected.js [L,NC] 

RewriteCond %{REQUEST_URI} !^/specialscript [NC] 
RewriteRule \.js$ redirected.js [L,NC] 
+0

Спасибо, я постараюсь это. Учитывают ли эти утверждения возможные параметры страницы php, например page.php? I = 1 & b = test? $ Just after "php" позволяют мне думать, что они этого не делают. – Oliver

+0

Да параметры будут переписаны как есть. Строка запроса не сопоставляется в 'RewriteRule', поэтому наличие' $ 'соответствует только'/page.php'. Строка запроса автоматически передается в целевой URI. – anubhava

 Смежные вопросы

  • Нет связанных вопросов^_^