私は以下のようなディレクトリ構造を持っています。
public_html/
/abc/
/xyz/
/pqr/
これらの各ディレクトリabc、xyz、pqrにはindex.phpがあります。
これで、次のような要求がある場合はいつでも、次のようdomain.com/abc/def/ghi
に書き直す必要があります。domain.com/abc/index.php/def/ghi
domain.com/xyz/def/ghi => domain.com/xyz/index.php/def/ghi
domain.com/pqr/def/ghi => domain.com/pqr/index.php/def/ghi
.htaccessファイルは何で、どこに配置する必要がありますか?
以下のように各ディレクトリ(abc、xyz、pqr)に.htaccessファイルがありますが、動作していません。404ページが見つかりませんと表示されています。これらすべての書き換え条件を処理するように案内してください。
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>
しかし、これは機能していません...これが正しい.htaccessである場合は、他のサーバー側の問題があるかどうかを教えてください。CentOsサーバーでこれを設定しています。