在Windows 2003上使用.htaccess的zend url重写问题

时间:2011-09-28 01:43:55

标签: windows zend-framework .htaccess xampp

我在设置Zend框架项目时遇到了问题。

我有xampp / htdocs / quickstart

我的服务器名称是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的专家。我想做的就是将快速启动中的所有请求路由到快速启动/公开。并在https://mydomain.com/quickstart/

访问我的zend项目

我收到404错误以上.htaccess(在互联网上找到)

我的问题是我已经在服务器上运行其他应用程序了,我想在/ quickstart上构建一个项目。我也无法创建子域。能否帮助我使用正确的.htaccess配置。

1 个答案:

答案 0 :(得分: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]