在我的.htaccess
文件中,URL被重写。例如:test.com/cat1/cat2/title.html
到test.com/index.html?id=223
。
但我也想通过HTTP重定向到FTP服务器。例如:test.com/upload/someFile.txt
到http://ftp.test.com/www/someFile.txt
这有效:RewriteRule ^upload/(.*)$ http://ftp.walderwerber.ch/www/$1 [R=301,NC,L]
但问题是我不想要“上传”-param。它应该是这样的:test.com/someUploadFolder/someFile.txt
到http://ftp.test.com/www/someUploadFolder/someFile.txt
。
所以我认为如果我将任何文件夹重定向到不存在的FTP,我可以处理这个问题。但我不知道是怎么回事,因为test.com/cat1/cat2/title.html
也不存在。
我怎样才能做到这一点?
答案 0 :(得分:0)
尝试:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{DOCUMENT_ROOT}/$1 !-d
RewriteRule ^(.+)/([^/]+)$ http://ftp.test.com/www/$1/$2 [L,R]