前提・実現したいこと
過去にapacheで動作させていたものをnginxに移行していますが、
apacheでいう.httaccessの設定移行がうまくいかないものがあります。
mvc形式のアプリで、nginxのディレクトリは下記のようになっています。
/use/share/nginx/html/
├app1
├app2
| ├func.php
| ├index.php
| ……
└app3
このうち、app2へのアクセスのみ(cssなどの静的ファイルを除く)index.phpへ集約させたいです。
試したこと
.httaccessでは下記の通りだったものを
RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ app/index.php?q=$1 [QSA,L]
nginxの設定ファイルには下記のように設定しました。
……省略… location /app2/ { rewrite ^(.*)$ /index.php?q=$1 break; } ……省略…
が、http://●●●/app2/index.phpとアクセスした場合はindex.phpがnginxによってレンダリングされますが
http://●●●/app2/とした場合、index.phpがダウンロードされてきます。
あなたの回答
tips
プレビュー