2014-09-23 4 views
0

В моем .htaccess -file URL-адрес переписан. Например: test.com/cat1/cat2/title.html - test.com/index.html?id=223..htaccess - перенаправить, если первая папка не существует

Но я также хочу перенаправить на FTP-сервер через HTTP. Например: 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

Try:

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{DOCUMENT_ROOT}/$1 !-d 
RewriteRule ^(.+)/([^/]+)$ http://ftp.test.com/www/$1/$2 [L,R] 
Смежные вопросы