.htaccess,跳过变量级别

时间:2017-09-06 12:22:30

标签: .htaccess

我正在努力解决.htaccess问题。

我有一个类似/files/download/1234/abc/def.pdf的网址,其中/1234/是一个变量值,并为每个用户进行更改。

但最近我们将所有文件转移到/userdownload/abc/def.png

如何使用我的.htaccess文件跳过变量级别?

我试过像:

^files/downloads/(.*)/(.*)$ http://www.example.com/userdownload/$2 [R=301,L]

然而,这并没有给出我需要的结果,因为它也从链接中删除了/ abc /。

任何人都知道如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

您可以使用:

RewriteRule ^files/downloads/(\d+)/(.*)$ http://www.example.com/userdownload/$2 [R=301,L]

如果您的变量只是数字。

或者您可以使用:

RewriteRule ^files/downloads/([^/]+)/(.*)$ http://www.example.com/userdownload/$2 [R=301,L]