Редирект файлов из отдельной директории

R
На сайте с 01.12.2012
Offline
86
659

Всем привет

На одном из моих сайтов приближается порог места на диске, вынужден искать выходы, нашел недорогой файловый хостинг, скопировал на него содержимое папки uploads.

Подскажите как правильно прописать редирект в .htaccess чтоб допустим файлы с адресом http://sait.net/uploada/posts/2013-10/ загружались из поддомена где путь до файлов и имена те же http://img.sait.net/.../posts/2013-10/

Заранее признателен всем за ответ.

siv1987
На сайте с 02.04.2009
Offline
427
#1

RewriteRule ^uploads/(.+) http://img.sait.net/$1 [R=301,L]

R
На сайте с 01.12.2012
Offline
86
#2
siv1987:
RewriteRule ^uploads/(.+) http://img.sait.net/$1 [R=301,L]

Спасибо=)

А так будет правильно?

RewriteRule ^uploads/posts/2013-10/(.+) http://img.sait.net/posts/2013-10/$1 [R=301,L]

---------- Добавлено 29.05.2014 в 00:48 ----------

siv1987:
RewriteRule ^uploads/(.+) http://img.sait.net/$1 [R=301,L]

Не выходит, картинки всё равно загружаются с основного домена=(

---------- Добавлено 29.05.2014 в 00:55 ----------

Сори, всё получилось, совершил ошибку в написании.

Спасибо=)

---------- Добавлено 29.05.2014 в 01:11 ----------

Подскажите, как лучше прописать

так

RewriteRule ^uploads/(.+) http://img.sait.net/uploads/$1 [R=301,L]

или всё же отдельно для каждой директории, что-то вроде

RewriteRule ^uploads/posts/2013-10/(.+) http://img.sait.net/uploads/posts/2013-10/$1 [R=301,L]

RewriteRule ^uploads/posts/2013-11/(.+) http://img.sait.net/uploads/posts/2013-11/$1 [R=301,L]

RewriteRule ^uploads/posts/2013-12/(.+) http://img.sait.net/uploads/posts/2013-12/$1 [R=301,L]

дело в том что в папке uploads много других папок и файлов, все их я переносить не буду, хотя они и загружаются когда редирект только на папку uploads, но правильно ли это?

siv1987
На сайте с 02.04.2009
Offline
427
#3
Radrigo:
А так будет правильно?

Да.

Radrigo:
Подскажите, как лучше прописать

Я же написал общее правило для всей папки uploads, чем оно не нравится?

Radrigo:
дело в том что в папке uploads много других папок и файлов, все их я переносить не буду

RewriteRule ^(uploads/posts/2013-(10|11|12)/.+) http://img.sait.net/$1 [R=301,L]

для всего года

RewriteRule ^(uploads/posts/2013-(\d+)/.+) http://img.sait.net/$1 [R=301,L]

R
На сайте с 01.12.2012
Offline
86
#4
siv1987:
RewriteRule ^(uploads/posts/2013-(10|11|12)/.+) http://img.sait.net/$1 [R=301,L]

Этот вариант работает, спасибо=)

siv1987:
Я же написал общее правило для всей папки uploads, чем оно не нравится?

Общее правило как вы написали не работает

RewriteRule ^uploads/(.+) http://img.sait.net/$1 [R=301,L]

Но начинает работать так, не знаю почему

RewriteRule ^uploads/(.+) http://img.sait.net/uploads/$1 [R=301,L]

siv1987
На сайте с 02.04.2009
Offline
427
#5
Radrigo:
Но начинает работать так, не знаю почему

Ну да, добавить uploads.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий