Я завершил свой проект на 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]