Страница в разработке для веб-сайта без перенаправления - PullRequest
1 голос
/ 15 января 2010

Я хотел бы узнать, есть ли какой-нибудь способ изменить что-то простое, например, файл htaccess, файл js или файл php, и тогда все веб-страницы на моем сайте будут отображаться на стадии разработки. Меня не особо волнует, нужно ли перенаправлять пользователя, но я хочу, чтобы исходный URL страницы отображался в адресной строке (а не на странице «В разработке»), и я хочу, чтобы пользователь был перенаправлен перед выполнением anythign else, например, функций JS или даже загрузки страницы.

Любая помощь будет принята с благодарностью!

Спасибо!

- EDIT -

Хорошо, я понял, как перенаправить пользователя, и он отлично работает. Теперь моя единственная проблема заключается в том, как сделать так, чтобы URL страницы в стадии разработки отображался как исходная страница? Что я хочу сделать, так это если пользователь заходит на mysite.com/page.html, я хочу, чтобы он был перенаправлен на mysite.com/underconstruction.html, но я хочу, чтобы он увидел mysite.com/page.html как адрес в адресной строке. Есть идеи? Я не очень уверен насчет mod_rewrite. Я сейчас просматриваю несколько учебных пособий, но я только учусь редактировать htaccess, и mod_rewrite кажется немного сложным для начинающего, поэтому, если вы немного ошарашите меня, это очень поможет.

Ответы [ 2 ]

2 голосов
/ 15 января 2010

Для этого мы используем apache mod_rewrite. Он проверяет, существует ли файл maintenance.html, и обслуживает эту страницу.

Чтобы включить его, мы просто делаем:

> mv maintenance.html.bak maintenance.html 

и скрыть снова:

> mv maintenance.html maintenance.html.bak 

Вот для этого httpd.conf:

# Check for maintenance file and redirect all requests
RewriteCond %{DOCUMENT_ROOT}/system/maintenance.html -f
RewriteCond %{SCRIPT_FILENAME} !maintenance.html
RewriteRule ^.*$ /system/maintenance.html [L]
0 голосов
/ 15 января 2010

Htaccess определенно путь.

По крайней мере, он заполняет ваше "Я хочу, чтобы пользователь был перенаправлен до выполнения любого другого кода, такого как функции JS или даже загрузка страницы".

Я не могу точно сказать, будет ли отображаться исходный URL, вам нужно попробовать это.

Лично весь мой сайт - это PHP, и каждая страница представляет собой шаблон, который включает header.php, css.php, menu.php и footer.php, так что изменение (возможно, одна строка) общего включаемого файла - это все что мне нужно Я упоминаю об этом только потому, что вы, кажется, полностью переделываете свой веб-сайт и, возможно, захотите сделать что-то подобное (если вы не увлекаетесь необработанным PHP, посмотрите на такую ​​систему, как Smarty)

...