Как получить доступ к ZF2-приложению без «общедоступного» URL-адреса

Я завершил свой проект на ZF2, а затем загрузил его на общий хостинг. Мне нужна папка для zend-приложения со всеми файлами внутри, а затем в корневом документе я хотел бы, чтобы файлы из public папки были видимыми, потому что я хочу, чтобы мои URI выглядели как www.example.com (а не www.example.com/public/ ).

То, что я делал в этих случаях с ZF1-приложением, – это бросить каталог приложения в корневом каталоге документа, а эквивалент htaccess вашего сервера не позволяет ему отсылать файлы ( Deny from all ). Затем вставьте скрипт шлюза в корневой каталог документа и обновите найденные там пути, включая APPLICATION_ROOT и путь к автозагрузчику.

Надеюсь это поможет.

Вы можете перемещать файлы внутри / public на ваш веб-сайт. Однако имейте в виду, что файлы конфигурации ниже вашего веб-сайта являются угрозой безопасности.

Эта работа.

 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]