0

コンテンツを (存在しない) サブフォルダーとして表示したい。これらのサブフォルダー文字列はすべて file.php に送信し、変数 "n" として添付する必要があります。

私の PHP スクリプトはすでに正常に動作しています。(変数をアドレス バーに添付すると、file.php は表示すべきすべてを表示します。) しかし、.htaccess の定義に少なくとも 1 つのエラーがあり、ここ数日は見つかりません。(すべてのページには引き続きアクセスできますが、サブフォルダーとして文字列 (許可された文字のみ) を入力すると、何らかの理由で file.php に到達できません。(すべての実際のファイルは、実際のドキュメントであるため、引き続きアクセスできるようになっています)またはサブフォルダー。.htaccess ファイルの条件によって書き換えルールから除外する必要があります。)

Options +FollowSymLinks
Options +Indexes
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-z0-9_-]+)/?$ file.php?n=$1 [QSA,NC,L]

私の定義が私がしたいことをしない理由を誰かが私にヒントを与えることができますか?

4

1 に答える 1

1

最初のレベルでは、これは問題なく機能しています。したがって、「foo /」が機能しない場合は、.htaccessファイルが適切に解析されていないと思います。

その「下位レベル」が機能しない場合(「foo / bar /」など)、それが問題である場合は、代わりに次のリダイレクトを使用してください。

RewriteRule ^((([a-z0-9_-]+)/?)*)$ file.php?n=$1 [QSA,NC,L]

あらゆるレベルのネストに一致し、パス全体を提供します。(最後のサブディレクトリについては、$1の代わりに$2または$3を使用してください。)

于 2011-12-27T10:28:12.930 に答える