2013-08-20 3 views
0

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

  • /дома/mysite
    • доступа войти
    • и т.д.
    • почта
    • public_ftp
    • public_html
    • tmp
    • www

и мой каталог сайтов в моем компьютере (wamp):

  • приложение
    • модели
    • контроллер
    • вид
  • конфигурации
  • общественного
    • изображения
    • css
    • js
    • index.php
  • htaccess

Я хочу общие папки, которые будут помещены в папку public_html в сервере. 1) Как включить код, используя относительные пути?

и у меня есть файл htaccess, который указывает все запросы на это public/index.php на моем компьютере.

2) Где я должен разместить свой htaccess на моем общем сервере linux?

мой htaccess файл:

RewriteCond %{REQUEST_FILENAME} -f [OR] 
RewriteCond %{REQUEST_FILENAME} -s [OR] 
RewriteCond %{REQUEST_FILENAME} -l [OR] 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule ^.*$ - [NC,L] 
RewriteRule ^.*$ index.php [NC,L] 
+0

'.htaccess' действует как директива' '. Поместите файл .htaccess в каталог, в котором вы хотите, чтобы произошли переопределения. –

+0

Марк Б: Спасибо за ответ. – navid

ответ

1
  1. Вам нужно место все государственные файлы в public_html.
  2. Move .htaccess общественного HTML (этот пример не перенаправлять публичный/html только перенаправить index.php и штраф)
  3. если есть absoulute пример пути «../public» изменение «../public_html» , если относительный путь является точным
  4. Переместить все остальные не общедоступные коды в корневую папку.

Вы должны быть запущены в это время.

+0

да, вы правы, спасибо :) – navid

+0

Спасибо за ответ. – navid

0

Поместите все в

/дома/MySite

и настроить ваш виртуальный хост использовать

/дома/MySite/це c/

как DocumentRoot. Поместите .htaccess в

/дома/MySite/государственные/

+0

Я помещал содержимое общей папки в папку public_html, правильно ли это? – navid

+0

Благодарим вас за ответ. – navid

+0

Если вы поместите его в «общедоступную» -панель, вам придется перенастроить свой VirtualHost, что проще, чем переконфигурировать все, чтобы использовать «public_html» вместо «public». – tholu

0

Вы не можете пройти из корня документа с использованием относительных путей или перезаписи в файле htaccess. You может включить файлы из вашего php-скрипта (index.php). Итак, что вы можете сделать, это разрешить запрос для чего-то вне public_html для маршрутизации до index.php, затем в php загрузить файл за пределами public_html.

+0

Благодарим вас за ответ. – navid

Смежные вопросы