我正在开发一个项目并使用.htaccess重写URL。
我的文件上传器将文件上传到名为“你”的目录。
例如,如果我上传'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 =文件名)
任何帮助将不胜感激!感谢。
答案 0 :(得分:0)
此规则导致问题和无限循环:
RewriteRule ^u/(.*)(\.)(.*)$ u/$1(\.)$2 [L]
将其更改为:
RewriteRule ^u/([^.]+)/?$ /u/$1.txt [L,NC]