Сделать несколько корней документа? - PullRequest
0 голосов
/ 10 июля 2011

В настоящее время у меня есть корневой каталог документа, являющийся каталогом htdocs.Внутри этого у меня есть файлы, относящиеся к моему доменному имени (index.html, style, everything), мы будем называть этот сайт.Также в htdocs есть каталог под названием MT.Это должно остаться здесь, иначе все на Сайте испортится.Так что все замечательно, за исключением того, что для просмотра моего веб-сайта мне нужно сделать example.com/Site/index.html .... это не хорошо, потому что я хочу просто сделать example.com.Поэтому я подумал, что все в порядке, измените корень документа на htdocs / Site.Это работает, но тогда у меня нет доступа к изменению интерфейса Movable Type.И я не могу переместить этот каталог из того места, где он есть.

Я хочу сказать, что htdocs / Site - это мой корень документа, и это будет example.com, и у него будет работать example.com/MT без перемещениялюбые каталоги вокруг.Это возможно?

Ответы [ 2 ]

2 голосов
/ 10 июля 2011

Если у вас есть доступ к файловой системе, вы должны просмотреть символические ссылки:

man ln

 ln -s htdocs/MT htdocs/site/MT

Это создаст символическую ссылку с именем MT в каталоге htdocs / site / MT, которая ссылается на htdocs / MT ... note если вы используете apache, вам нужно убедиться, что он имеет соответствующая конфигурация для перехода по символическим ссылкам.

1 голос
/ 10 июля 2011

Предполагая, что у вас включен mod_rewrite ...

Создайте файл .htaccess в корне документа, поместив в него следующее:

RewriteEngine on
RewriteCond %{REQUEST_URI} !^/(MT|Site) [nc]
RewriteRule ^(.*)$ http://www.example.com/Site/$1 [r=301,L]

Это перенаправит все запросы в /Папка сайта кроме запросов к папке / MT.Он автоматический, практически невидим для посетителя и приятен во всем.

Это также позволит людям попасть на ваш сайт из базового домена.

...