развертывание фреймворка zend на сервере
У меня есть сервер, где я загрузил свою работу в zend framework (в субдомене). имя папки – «посещение».
Итак, когда я перехожу к: http://mysitename.com/visit , он показывает структуру каталогов:
Parent Directory application/ docs/ library/ nbproject/ public/ tests/
Но когда я перехожу к: http://mysitename.com/visit/public , я получаю индексную страницу моего проекта.
- PhpStorm - преимущества редактирования развернутых файлов напрямую, а также загрузка и синхронизация
- Как найти полное имя сборки?
- Установите службу Windows .NET без InstallUtil.exe
- Ошибка развертывания Heroku H10 (приложение разбилось)
- Как я могу развернуть приложение .NET, использующее ODAC, без установки всего компонента пользователю?
Но я хочу получить свою индексную страницу, когда я набираю: http://mysitename.com/visit
не могли бы вы дать мне правильный htaccess, который вам нужен?
- Использование Maven для развертывания
- Создание Windows Installer для программ на Java
- Приложение Java EE Enterprise: выполните некоторые действия по развертыванию / запуску
- Как развернуть приложение JAX-RS?
- Развертывание проекта Maven throws java.util.zip.ZipException: недопустимый заголовок LOC (плохая подпись)
- Как развернуть SQL Server Compact Edition 4.0?
- Лучшие практики ILMerge
- Горячее развертывание на JBoss - как мне заставить JBoss «видеть» изменение?
Кроме того, эти другие подходы к развертыванию на общем хостинге могут помочь:
- Zend Framework на общем хостинге
- http://www.alberton.info/zend_framework_mod_rewrite_shared_hosting.html
- http://akrabat.com/zend-framework/zend-framework-on-a-shared-host/
- http://www.ttech.it/en/article/2010/03/zend-framework-all-projects-files-on-document-root/
В частности, ответ tharkun дал мне написать его более подробно в сообщении в блоге .
Вы можете сделать это со следующим набором правил, который частично является частично измененной версией, описанной в документации .
.htaccess файл в / visit:
RewriteEngine on # Guard against people visiting /public/ directly RewriteCond %{THE_REQUEST} ^[AZ]\s/visit/public/ RewriteRule ^public/(.*)$ /visit/$1 [R=301,L] RewriteCond %{REQUEST_FILENAME} -s [OR] RewriteCond %{REQUEST_FILENAME} -l [OR] RewriteCond %{REQUEST_FILENAME} -d # Make sure we've rewritten to the ./public/ directory already RewriteCond $0 ^public/ RewriteRule ^.*$ - [NC,L] # The index file is now at /visit/public/index.php RewriteRule ^.*$ /visit/public/index.php [NC,L]