<VirtualHost *:80>
Alias /vis "D:/Program Files/Zend/Apache2/htdocs/vis/www/dzl"
DocumentRoot "D:/Program Files/Zend/Apache2/htdocs/vis/www/dzl"
ServerNametest.com/dzl
RewriteEngine On
#RewriteRule ^/$ /ZendServer/ [R]
#RewriteRule ^/Login$ /ZendServer/Login [R]
<Directory "D:/Program Files/Zend/Apache2/htdocs/vis/www/dzl">
AllowOverride All
Allow from all
</Directory>
</VirtualHost>
如果使用上面的配置,當使用者在訪問test.com/dzl的時候,會提示如下的錯誤:
Zend_Controller_Dispatcher_Exception
Invalid controller specified (dzl)
#0 D:/Program Files/Zend/Apache2/htdocs/vis/library/Zend/Controller/Front.php(954): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http))
#1 D:/Program Files/Zend/Apache2/htdocs/vis/library/Zend/Application/Bootstrap/Bootstrap.php(97): Zend_Controller_Front->dispatch()
#2 D:/Program Files/Zend/Apache2/htdocs/vis/library/Zend/Application.php(366): Zend_Application_Bootstrap_Bootstrap->run()
#3 D:/Program Files/Zend/Apache2/htdocs/vis/www/dzl/index.php(68): Zend_Application->run()
#4 {main}
很顯然,他把dzl這個請求作為了controller,實際上是module,所以一般在進行配置的時候,一般請求的根目錄在:
www目錄下面,
<VirtualHost *:80>
Alias /vis "D:/Program Files/Zend/Apache2/htdocs/vis/www"
DocumentRoot "D:/Program Files/Zend/Apache2/htdocs/vis/www"
ServerNamevis.10jqka.com.cn/
RewriteEngine On
#RewriteRule ^/$ /ZendServer/ [R]
#RewriteRule ^/Login$ /ZendServer/Login [R]
<Directory "D:/Program Files/Zend/Apache2/htdocs/vis/www">
AllowOverride All
Allow from all
</Directory>
</VirtualHost>