2011-09-28 62 views
0

我在设置我的Zend框架项目时遇到问题。zend url在Windows 2003上用.htaccess重写问题

我XAMPP/htdocs中/快速启动

我的服务器名称mydomain.com。我想在https://mydomain.com/quickstart(note,我使用HTTPS访问我的项目,不认为如果这可能是一个问题)

我用下面的.htaccess

RewriteEngine On 

RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https://%{SERVER_NAME}/$1 [R,L] 

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] 

,我得到一个404错误,为什么这发生了吗? 我很抱歉,我不是配置.htaccess的专家。我想要做的就是将所有请求以快速启动方式发送到快速入门/公开。并访问我的Zend项目在https://mydomain.com/quickstart/

我得到一个404错误上面的.htaccess(在互联网上找到)

我的问题是是,我已经在服务器上运行ahve其他应用程序,我想建立一个项目在/快速启动。我也不能创建一个子域名。你可以请帮助我适当的.htaccess配置。

+0

如何创建“快速开始”到你的应用程序的'public'目录的别名?这样你就可以避免在URL中显示'public'目录。请参阅http://stackoverflow.com/questions/7563333/multiple-zend-framework-sites-on-one-server/7563414#7563414 – Phil

+0

谢谢,这对我很有用,但现在唯一的问题是我该如何做同样的事情对于SSL(:443)?? –

回答

0

这种尝试,

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

对不起,我用这个但是这个,它会抛出500错误!你猜这本身是行不通的,虚拟主机别名也应该配置一起,我猜! –