Как загрузить сайт через php файл? - PullRequest
0 голосов
/ 04 февраля 2011

Есть ли способ использовать php-файл для автоматической загрузки сайта.

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

Например: они перейдут на текущий сайт, посетив www.currentsite.com. А чтобы посетить новую версию, они должны были посетить www.currentsite.com/newversion

.

Оба сайта являются подпапками в корне моей учетной записи хостинга. Как мне этого добиться?

Спасибо за любую помощь по этому вопросу.

Ответы [ 3 ]

2 голосов
/ 04 февраля 2011

Если вы ищете решение только для PHP, вы можете поместить index.php или simmilar файл в корневую папку домена, содержащую:

<?php

header("Location: http://www.currentsite.com/current");

?>

Это позволило бы перенаправить с http://www.currentsite.com/ на http://www.currentsite.com/current. Недостатком является то, что вам придется придерживаться «текущего» на вашем пути, поэтому я бы выбрал более элегантный. Решение htaccess.

EDIT

О, и если у вас уже есть файл .htaccess в корневой папке, выполняющий аналогичные задачи перезаписи, скорее всего, этот подход не будет работать, так как index.php никогда не будет достигнут. Вам лучше сначала проверить это.

2 голосов
/ 04 февраля 2011

Возможно, вы захотите взглянуть на .htaccess файлов:

Если ваш текущий веб-сайт находится в /home/user/public_html/current, а ваш новый веб-сайт - /home/user/public_html/new, вы можете настроить что-то вроде этого:

RewriteEngine On
# Rewrite every uri that does not start with /newversion/ to the current website
RewriteCond %{REQUEST_URI} !^/newversion/?(.*)$
RewriteRule (.+) /current/$1 [NC,L]

# Rewrite everything else to /new
RewriteRule (.+) /new/$1 [NC,L]

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

Загляните в свою корневую папку и посмотрите, есть ли файл .htaccess, и начните редактирование.

1 голос
/ 04 февраля 2011

Или создайте простой файл index.html в каталоге "/ newversion" с помощью iframe.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<body>
<iframe src="/" width="100%" height="100%"></iframe>
</body>
</html>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...