.htaccess - 如果第一个文件夹不存在,则重定向

时间:2014-09-23 13:28:11

标签: .htaccess

在我的.htaccess文件中,URL被重写。例如:test.com/cat1/cat2/title.htmltest.com/index.html?id=223

但我也想通过HTTP重定向到FTP服务器。例如:test.com/upload/someFile.txthttp://ftp.test.com/www/someFile.txt

这有效:RewriteRule ^upload/(.*)$ http://ftp.walderwerber.ch/www/$1 [R=301,NC,L]

但问题是我不想要“上传”-param。它应该是这样的:test.com/someUploadFolder/someFile.txthttp://ftp.test.com/www/someUploadFolder/someFile.txt

所以我认为如果我将任何文件夹重定向到不存在的FTP,我可以处理这个问题。但我不知道是怎么回事,因为test.com/cat1/cat2/title.html也不存在。

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:0)

尝试:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{DOCUMENT_ROOT}/$1 !-d
RewriteRule ^(.+)/([^/]+)$ http://ftp.test.com/www/$1/$2 [L,R]