2014-10-15 7 views
1

Я прочитал десяток вопросов без какой-либо помощи, поэтому мне грустно ставить еще один вопрос htaccess.htaccess - переписать в другой подкаталог

У меня есть PDF-файлы:

www.mysite.com/default/upload/file.pdf 

и хочет переписать их:

www.mysite.com/admin/usr/default/upload/file.pdf 

, что означает ввод подкаталога в центре URL.

Как добиться этого с помощью htaccess динамически?

Я пробовал:

RewriteRule ^/(.pdf)$ /admin/usr/$1 [R=301,NC,L] 
+0

Можете ли вы быть более конкретными? В какой папке действительно существуют файлы? Какой URL-адрес, который отправляет браузер, и который является фактической целевой на диске, файлы должны быть считаны? –

ответ

1

Вы можете использовать это правило в корневом .htaccess:

RewriteRule ^((?!admin/usr/).+?.pdf)$ /admin/usr/$1 [R=301,NC,L] 

Убедитесь, что это ваш первое правило чуть ниже RewriteEngine On в вашем корневом .htaccess.

+0

Результат выглядит хорошо. Большое спасибо! –

+0

Добро пожаловать, рад, что это сработало. – anubhava

1

Вы должны сделать:

RewriteRule ^/(.+\.pdf)$ /admin/usr/$1 [NC,L] 
Смежные вопросы