0

私はプロジェクトに取り組んでおり、.htaccess を使用して URL を書き換えています。

私のファイル アップローダーは、ファイルを「u」というディレクトリにアップロードします。

たとえば、「textfile.txt」をアップロードすると、「u/textfile.txt」に移動します

私の問題は、htaccessを使用してURLを書き換えて、次の場所に移動できるようにすることです。

u/textfile

そして、「u/textfile.txt」の情報とそのページ内のファイルの内容が表示されます。唯一のことは、500 内部サーバー エラーが発生することです。

ここに私の .htaccess コードがあります:

RewriteRule ^u/(.*)(\.)(.*)$ u/$1(\.)$2 [L]
RewriteRule ^u/(.*)(\/?)$ upload.php?hash=$1 [L,NE]

私が欲しいのは:

行ける人 - u/1.2 (1 = ファイル名、2 = ファイル拡張子) u/1 (1 = ファイル名)

どんな助けでも大歓迎です!ありがとう。

4

1 に答える 1

0

このルールは、問題と無限のループを引き起こしています。

RewriteRule ^u/(.*)(\.)(.*)$ u/$1(\.)$2 [L]

これを次のように変更します。

RewriteRule ^u/([^.]+)/?$ /u/$1.txt [L,NC]
于 2012-12-10T19:31:10.027 に答える