我正在努力解决.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 /。
任何人都知道如何解决这个问题?
答案 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]