переписать правило, чтобы перейти в подпапку - PullRequest
1 голос
/ 18 марта 2010

Я развертываю блог Wordpress, но пока не хочу перезаписывать текущий сайт.

public_html / . <- текущий сайт </p>

public_html / wp / . <- новый сайт </p>

Как должен выглядеть мой .htaccess, чтобы я мог легко переключаться с текущего сайта на новый так что http://domain.tld показывает новый сайт, как если бы он был прямо в папке public_html

1 Ответ

1 голос
/ 18 марта 2010

Я не знаю, относится ли это к вашей ситуации, но не проще ли просто выполнить серию операций перемещения в вашем FTP-клиенте?

  1. Создать каталог /public_html/old/
  2. Переместить все, кроме /public_html/wp в /public_html/old
  3. Переместить все с /public_html/wp на один уровень вверх

сделано!

Вы должны быть очень осторожны при выполнении движения, конечно.

Если это не сработает, я не знаю, в какой среде хостинга вы находитесь, но самый простой способ сделать это - привязать ваш домен к public_html/wp вместо public_html. Это невозможно сделать в .htaccess, однако вам понадобится какой-то доступ к настройкам сайта.

В .htaccess вам, вероятно, придется использовать mod_rewrite правило, которое может выглядеть примерно так (сейчас я не могу это проверить, поэтому никаких гарантий.)

RewriteCond %{REQUEST_URI} !^/wp
RewriteRule (.*) /wp/$1?%{QUERY_STRING}
...