2 つの条件付きルールが必要です。バックグラウンド:
http://www.domain.com/.htアクセス http://www.domain.com/index.php http://www.domain.com/admin/index.php
私は両方の書き換えルールを持っています:
根: RewriteEngine オン RewriteCond %{QUERY_STRING} ^(.*)$ RewriteRule ^(.*/)([^/]+)/([^/]+) $1?$2=$3&%1 [L] RewriteCond %{QUERY_STRING} ^(.*)$ RewriteRule ^([^/]+)/ $1.php?%1 [L] 管理者: RewriteEngine オン RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^([az]+?)/([az]+?)/(.*)$ index.php?model=$1&view=$2¶ms=$3 [L,NS]
どうにかして、ルート レベルで .htaccess ファイルを 1 つだけ使用して両方のルールを使用する必要がありますが、ADMIN ルールは urlhttp://www.domain.com/admin/foo/bar/something/else
と ROOT ルールが に適用される場合にのみ適用されhttp://www.domain.com/foo/bar/something/else
ます。
前もってありがとう、私はこれをやろうとして丸一日殺しました.1つが機能すると、もう1つは「見つかりません」というページエラーが表示されます.
クリス