2011-12-27 22 views
0

コンテンツを(存在しない)サブフォルダとして表示したいとします。これらのサブフォルダの文字列はすべてfile.phpに送られ、変数 "n"として添付されます。modrewriteの逆参照でエラーが見つかりません

私の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] 

私の定義では、私は彼らがやりたいない理由誰かが私にヒントを与えることはできますか?

最初のレベルのために

答えて

1

、これはうまく働いている。「/ foo」では、あなたのために働いていない場合、私はあなたの.htaccessファイルが正しく解析されていないと思うので。

場合、私

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

それは、ネストの任意のレベルに合わせて、あなたに全体のパスを提供します:TS「下位レベル」あなたの問題であり、機能していない(「FOO /バー/」と、そのような)は、代わりにこののRewriteRuleを使用しています。 (最後のサブディレクトリについては、$ 1の代わりに$ 2または$ 3を使用してください)

+0

この非常に迅速な返信をありがとうございます。私は、より深いレベルを使用する必要はありません。 – Onsemeliot

+0

.htaccessファイルにエラーを追加することで、すべてのファイルを簡単にアクセスできない状態にすることができるため、ファイルが適切に解析されないと私は推測しませんでした。問題は依然として、.htaccessファイルは正しく解析されていないと思いますか?どうすればそれをチェックできますか? – Onsemeliot

関連する問題