0

我的公用文件夹位于子目录中。所以我使用了两个 .htaccess 文件。

公共文件夹目录之外的第一个是:

RewriteEngine On
RewriteRule ^(.*)$ public/$1 [NC,QSA]

public 文件夹中的第二个是默认的 Zend 一个:

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

当我转到http://mydomainname.com/myappname时,我收到以下错误:

发生 404 错误

网页未找到。

请求的 URL 无法通过路由匹配。

,但是当我去http://mydomainname.com/myappname/public时,这当然有效

我不确定我的 .htaccess 是否需要修复,或者我是否需要修复我的路线

4

1 回答 1

0

我认为最简单的解决方案是将公用文件夹的内容移动到其父目录。

复制

myappname/public/css
myappname/public/images
myappname/public/js
myappname/public/index.php
myappname/public/.htaccess

myappname/css
myappname/images
myappname/js
myappname/index.php
myappname/.htaccess

确保myappname/.htaccess用默认的 zf2替换public/.htaccess

然后在myappname/index.php注释掉:

//chdir(dirname(__DIR__));
于 2012-10-20T13:38:18.533 回答