0

私は以下のようなディレクトリ構造を持っています。

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サーバーでこれを設定しています。

4

2 に答える 2

0

RewriteBase /abcおそらく、サブフォルダーを処理する必要があります。

于 2012-12-09T09:24:56.823 に答える
0

ディレクトリアクセスに問題がありました。apache構成ファイル(httpd.conf)のコンテンツディレクトリ(domain.com)へのアクセスを更新する必要がありました。

于 2012-12-11T06:11:17.360 に答える