0

私のパブリック フォルダはサブディレクトリ内にあります。したがって、2 つの .htaccess ファイルを使用しています。

パブリック フォルダー ディレクトリの外側の最初のものは次のとおりです。

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

public フォルダー内の 2 番目のものは、デフォルトの 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 に答える