2011-01-25 134 views
0

我有一個Zend框架應用程序,其子域在我的本地開發環境中運行良好。現在我試圖將它放在共享主機環境中的現場位置。我在DirectAdmin中創建了子域。子域和Zend框架

這是的.htaccess中的public_html

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} -s [OR] 
RewriteCond %{REQUEST_FILENAME} -l [OR] 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule ^.*$ - [NC,L] 
RewriteRule ^.*$ index.php [NC,L] 

默認的內容我已刪除的文件夾的public_html /子,因爲我想,一切都經過index.php文件。但問題是,如果我去subdomain.example.com我得到一個500內部服務器錯誤。我該如何解決這個問題?

回答

0

這聽起來像是特定於主機的問題。通常,如果您運行的是自己的Apache服務器,則可以創建一個VirtualHost指令,將您的子域指向應用程序的公用文件夾。

我知道一些主機會將每個域/子域視爲單獨的文件夾。如果您的主機期望您擁有一個public_html/subdomain文件夾,爲什麼不嘗試將子域文件夾設置爲應用程序公用文件夾的符號鏈接?

ln -s /path/to/zf/public/folder /path/to/public_html/subdomain/folder 
+0

謝謝您的回答,是有可能做到這一點htaccess的還是我需要SSH訪問 – Derk 2011-01-25 22:15:35