Изменить базовый HTTP запрашиваемый каталог - CPanel - PullRequest
0 голосов
/ 17 июля 2011

У меня есть php-сайты, размещенные на сервере.Я использую CPanel для управления им.public_html имеет, скажем, следующую структуру каталогов

public_html
  - dir1
  - dir2
  - dir3
  - ....other files.....
  - website2home

Теперь я пытаюсь сделать website2home в качестве основного каталога моего сайта, но файлы внутри website2home используют некоторые файлыиз папки public_html и некоторых файлов внутри себя.

ПРОБЛЕМА

Когда я присваиваю доменное имя website2home , он не читаетфайлы из папки public_html (фактически папка public_html не видна) и показывает некоторые предупреждения php и около 404 не найденных ошибок.Но допустим, что доменное имя для оригинального веб-сайта www.aaa.com, тогда, если я получу доступ к website2home с помощью www.aaa.com/website2home, все будет нормально.

Итак, мой вопрос ...

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

Пожалуйста, ответьте, учитывая, что яне хочу изменять исходные файлы сайта.

1 Ответ

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

Полагаю, вы ищете какую-то конфигурацию .htaccess.Например, вы можете установить папку website2home в качестве базовой папки для вашего домена www.aaa.com , а затем перенаправить доступ к некоторым файлам в другие папки с помощью .htaccess, как-то так ..

RewriteEngine on
RewriteRule captcha.jpg ../captcha.jpg
RewriteRule \.pdf$ ../pdf_files/$1

Ознакомьтесь с документацией mod_rewrite

Редактировать: Если по какой-то причине перенаправление ../ не работает, вы всегда можете перенаправить всеваши файлы на страницу псевдо-индекса PHP.Например:

RewriteEngine on
RewriteRule captcha.jpg my_index.php?access=../captcha.jpg
RewriteRule \.pdf$ my_index.php?access=../pdf_files/$1

А затем на своей индексной странице PHP вы можете просто загрузить свои файлы PHP в другую папку:

require "../pdf_files/$requested";
...