0

我正在开发一个项目并使用 .htaccess 重写 URL。

我的文件上传器将文件上传到名为“u”的目录。

例如,如果我上传“textfile.txt”,它将转到“u/textfile.txt”

我的问题是,我使用 htaccess 重写 URL,以便您可以访问:

u/textfile

它会显示 'u/textfile.txt' 的信息和该页面内文件的内容,唯一的事情是我收到 500 Internal Server Error。

这是我的 .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 回答