HTACCESS重写URL错误

时间:2012-12-10 19:26:36

标签: .htaccess

我正在开发一个项目并使用.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 =文件名)

任何帮助将不胜感激!感谢。

1 个答案:

答案 0 :(得分:0)

此规则导致问题和无限循环:

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

将其更改为:

RewriteRule ^u/([^.]+)/?$ /u/$1.txt [L,NC]