我有一個可下載的文件,其中包含版本號的文件名,比如說download-3-0.dat將是當前版本號。避免遞歸循環的重定向模式文件
我想重定向到文件的以前版本的當前的外部引用,以便下載2-5.dat會重定向到下載,3-0.dat
這似乎是一個部分解決方案:
RewriteRule .* - [E=CURRENT:3-0]
RewriteRule ^download(.*).dat$ http://site.com/download-%[ENV:CURRENT].dat [L, R=301]
但問題是你如何添加一個例外,以目前的版本,所以它不進入一個遞歸循環(最後一個重寫規則會重定向到itsef如果請求的文件下載3-0.dat)
這個確實有用,謝謝。由於真正的實現涉及更多的變體,我假裝定義CURRENT變量一次。用你的方法,在更改版本時,我必須在.htaccess文件的幾個位置修改它(可能的錯誤類型錯誤)。在使用您的解決方案之前,我會在這個方向上等待一些建議或啓發。謝謝! – Joan
是的,las的解決方案非常完美,非常感謝。 (我幾乎明白了!! :-) – Joan
不客氣,很高興它爲你解決。 – anubhava