我正在尝试部署在使用 zend 框架开发的服务器网站 (http://webdeveloper.md) 上。当我在服务器上的帐户上输入文件管理器时,会显示以下结构:
anon_ftp
cgi-bin
conf
error_docs
等
httpdocs
和其他目录。
我在 httpdocs 中部署了我的项目,因此在访问它时,会显示标准的 zend 结构(设置、应用程序、数据等)。据我了解,我的网站主目录的路径是http://webdeveloper.md/httpdocs/public/index.php。我尝试将此路径插入到托管设置中的文档根目录中。现在,当我在浏览器中访问 webdeveloper.md 时,我收到错误 404(未找到)。
我相信问题出在我的 .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]
我试图修改它 - 又增加了一行:
RewriteBase /httpdocs/public
那么这个:
RewriteBase http://webdeveloper.md/httpdocs/public
然后这个,而不是最后一行:
RewriteRule http://webdeveloper.md/httpdocs/public
没有任何作用!
我的 configuraion.ini 看起来像这样:
[production]
resources.cachemanager.database.frontend.name = Core
resources.cachemanager.database.frontend.options.lifetime = 7200
resources.cachemanager.database.frontend.options.automatic_serialization = true
resources.cachemanager.database.backend.name = File
resources.cachemanager.database.backend.options.cache_dir = APPLICATION_PATH "/../data/cache"
resources.cachemanager.database.frontendBackendAutoload = false
phpSettings.display_startup_errors = 0
phpSettings.display_errors = 0
includePaths.library = APPLICATION_PATH "/../library"
bootstrap.path = APPLICATION_PATH "/Bootstrap.php"
bootstrap.class = "Bootstrap"
appnamespace = "Application"
resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers"
resources.frontController.params.displayExceptions = 0
resources.layout.layoutPath = APPLICATION_PATH "/layouts/scripts/"
resources.view[] =
resources.db.adapter = "PDO_MYSQL"
resources.db.isDefaultTableAdapter = true
resources.db.params.dbname = "database"
resources.db.params.charset = "utf8"
resources.db.params.host = "localhost"
resources.db.params.username = "root"
resources.db.params.password = "***********"
resources.session.save_path = APPLICATION_PATH "/../data/sessions"
resources.session.use_only_cookies = true
date.timezone = "Europe/Chisinau"
[staging : production]
[testing : production]
phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1
resources.db.adapter = "PDO_MYSQL"
resources.db.params.dbname = "database"
resources.db.params.charset = "utf8"
resources.db.params.host = "localhost"
resources.db.params.username = "root"
resources.db.params.password = "*********"
[development : production]
phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1
resources.frontController.params.displayExceptions = 1
resources.db.adapter = "PDO_MYSQL"
resources.db.params.dbname = "database"
resources.db.params.charset = "utf8"
resources.db.params.host = "localhost"
resources.db.params.username = "root"
resources.db.params.password = "*********"