Я нахожусь на сервере общедоступного хостинга, и я собираюсь разместить там приложение zend, но я не могу коснуться файла httpd.conf, чтобы сделать виртуальный хост, поскольку он является общедоступным, и они не позволяют мне это делать.Должен ли я помещать index.php за пределы общей папки в Zend Framework?
Если я сохраняю файл index.php и .htaccess в общей папке, я должен сделать виртуальный хост, чтобы скрыть публикацию от url.
Итак, я могу поместить файлы общих папок (index.php, .htaccess) в корне сайта, поэтому мне не нужно создавать виртуальный сервер для этого, и мой сайт доступен без необходимости public в url.
Есть ли что-нибудь сделать мой сайт небезопасным, если я помещу файл index.php из общей папки?
Я говорю по-английски не очень хорошо, поэтому сорри. Somethings я скопировал из других сообщений, чтобы описать вещи, которые я хочу объяснить.
Я попробовал этот путь, но он по-прежнему не работает, когда я типа локальный/государственный/Зенд/, он возвращает «Объект не найден»
структура каталогов:
zend/
application/
library/
public/
index.php
.htaccess
.htaccess
содержание .htaccess в общей папке:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
содержание .htaccess в корневой е старше:
SetEnv APPLICATION_ENV development
RewriteEngine On
RewriteRule ^\.htaccess$ - [F]
RewriteCond %{REQUEST_URI} =""
RewriteRule ^.*$ /public/index.php [NC,L]
RewriteCond %{REQUEST_URI} !^/public/.*$
RewriteRule ^(.*)$ /public/$1
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^.*$ - [NC,L]
RewriteRule ^public/.*$ /public/index.php [NC,L]
Я что-то обновил, посмотрю на мой вопрос. благодаря! –