2016-10-26 9 views
0

У меня есть mod_rewrite и mod_alias включены. У меня есть некоторые файлы csv, сохраненные в/home/ubuntu/csv. Из-за причин я не могу переместить файлы в любую другую папку.Как перенаправить путь в другую папку с помощью mod_rewrite/mod_alias?

Мой сайт url перенаправляется в/var/www/html. Таким образом, wesbite-url.com будет перенаправлять на/var/www/html.

Что я хочу, так или иначе, сайт-url.com/files/a.csv следует перенаправить на /home/ubuntu/csv/a.csv? В основном я хочу получить доступ к любому файлу, скажем x, сохранен в/home/ubuntu/csv через веб-сайт-url.com/files/x

Как мне это сделать?

Я попытался следующие команды среди других:

RedirectMatch ^/files/$ /home/ubuntu/portalCsv/ 
RedirectMatch ^/files/ /home/ubuntu/portalCsv/ 
Redirect /files/a /home/ubuntu/portalCsv/ 

Что такое правильная команда для этого?

ответ

0

Вы должны захватить URL, часть после /файлов/ и добавить его к месту назначения Перенаправление

RedirectMatch ^/files/(.+)$ /home/ubuntu/portalCsv/$1 

Это переадресует ваш браузер из /файлов/Foobar для /дома/убунту/порталCsv/foobar.

если вы хотите перенаправить с помощью Mod-переписать, вы можете использовать следующие:

RewriteEngine on 
RewriteRule ^/?files/(.+)$ /home/ubuntu/portalCsv/$1 [L,R] 
+0

Привет, спасибо за ответ. URL-адрес браузера изменен: http://website-url.com/home/ubuntu/portalCsv/a – Paagalpan

 Смежные вопросы

  • Нет связанных вопросов^_^