如何使用mod_rewrite / mod_alias将路径重定向到其他文件夹?

时间:2016-10-26 11:58:54

标签: apache mod-rewrite apache2 url-redirection mod-alias

我启用了mod_rewrite和mod_alias。我在/ home / ubuntu / csv中保存了一些csv文件。由于原因,我无法将文件移动到任何其他文件夹。

我的网站网址重定向到/ var / www / html。所以wesbite-url.com会重定向到/ var / www / html。

我想要的是某种方式website-url.com/files/a.csv应该重定向到/home/ubuntu/csv/a.csv?基本上我想通过website-url.com/files/x访问保存在/ home / ubuntu / csv中的任何文件,比如x,

我该怎么做?

我尝试了以下命令:

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

对此有什么正确的命令?

1 个答案:

答案 0 :(得分:0)

您需要在 / files / 之后捕获网址部分并将其附加到重定向目标

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

这会将您的浏览器从 / files / foobar 重定向到 / home / ubuntu / portalCsv / foobar

如果要使用mod-rewrite重定向,可以使用以下命令:

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