1

ファイルの特定の文字を無視する.htaccessのコードを探しています。

例えば。

サーバー上にfile.txtという名前のファイルがあり、Web上のリンクは私のファイルに移動しますが、リンクはhttp://www.myserver.com/file12345.txtです。

着信リンクを書き換えて、ファイルの先頭にある文字数に関係なく、最初の4文字(ファイル)以降のすべての文字を無視するコマンドを探しています。

何か案は?

4

1 に答える 1

0

これをドキュメントルートのhtaccessファイルに追加してみてください。

RewriteEngine On
RewriteCond %{REQUEST_URI} ^/(.{4})[^.]+\.([a-z]{2,})$
RewriteCond %{DOCUMENT_ROOT}/%1.%2 -f
RewriteRule ^ /%1.%2 [L]

最初の条件は、リクエストに4文字が含まれていることを確認し、次にaではない他の文字が少なくとも1文字.、次にa.と2文字以上の拡張子が含まれていることを確認します。次の条件は、最初の4文字の後に削除されたものが実際にファイルを指しているかどうかを確認するためにチェックします。その場合、内部書き換えが行われます。実際にブラウザをリダイレクトする場合はR、角かっこにフラグを追加します。

于 2012-11-24T03:17:36.310 に答える