использование htaccess для перехода к подпапке, незаметно для пользователя - PullRequest
0 голосов
/ 21 марта 2011

(Мои извинения. Существует множество вопросов .htaccess по SO, и чем больше я читаю, тем более запутанным я становлюсь.)

На данный момент владею:

  • www.mydomain.com
  • www.mydomain.org
  • www.mydomain.net

хотя реальный трафик получает только первый. Все они указаны в моей папке /public_html/.

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

Я бы хотел, чтобы www.mydomain.org указывал на /public_html/SUB/, пока я работаю над редизайном, а затем, как только я закончу, я бы хотел добавить также домены .com и .net.

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

Итак, прежде чем мой редизайн будет завершен:

  • www.mydomain.com переходит на старый сайт по адресу /public_html/
  • www.mydomain.org переходит на новый сайт по адресу /public_html/SUB/, но вы не можете увидеть его в URL

Спасибо.

1 Ответ

0 голосов
/ 21 марта 2011

Как только тесты сделаны. Просто измените корневую папку вашего VirtualHost на

/public_html/SUB/

Или если у вас нет доступа к httpd.conf или вы не можете изменить корень документа по какой-либо причине. Попробуйте следовать в своем корне .htaccess

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ SUB/$1 [L]
...