0

コンテンツディレクトリでファイルを検索し、ファイルが見つからない場合はCMSを呼び出そうとしてmod_rewriteいますが、機能させることができません。ここで同様の質問に対するいくつかの回答を試しましたが、どれも正しく機能していないようです。

私の.htaccessファイルは次のようになります。

RewriteEngine on
RewriteBase /

RewriteCond %{DOCUMENT_ROOT}/content/$1 -f
RewriteRule ^(.*)$ %{DOCUMENT_ROOT}/content/$1 [QSA,L]

RewriteRule ^.*$ index.php [QSA,L]

最初のルールにサフィックスを追加すると、[L]それ以上のルールは実行されないと思いましたが、ファイルの有無に関係なく、CMSを呼び出すようです。2番目のルールをコメントアウトすると、ファイルは返されますが、明らかにCMSは返されません。私も追加してみました

RewriteCond %{DOCUMENT_ROOT}/content/$1 !-f

2番目のルールの前ですが、違いはないようです。

ディレクトリが存在するかどうか(つまり)も確認したいの-dですが、ファイルを機能させることすらできないため、まだそのコードを挿入していません。

ありがとう!

4

1 に答える 1

2
RewriteEngine on
RewriteBase /

RewriteRule ^content/ - [L]

RewriteCond %{DOCUMENT_ROOT}/content/$1 -f [OR]
RewriteCond %{DOCUMENT_ROOT}/content/$1 -d
RewriteRule ^(.*)$ /content/$1 [L]

RewriteRule ^.*$ index.php [QSA,L]
于 2012-05-12T17:55:31.643 に答える