【问题标题】:How to redirect path to a different folder using mod_rewrite/mod_alias?如何使用 mod_rewrite/mod_alias 将路径重定向到不同的文件夹?
【发布时间】:2017-03-08 18:51:23
【问题描述】:

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

我的网站 URL 重定向到 /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/

正确的命令是什么?

【问题讨论】:

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


    【解决方案1】:

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

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

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

    如果你想使用 mod-rewrite 进行重定向,你可以使用以下:

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

    【讨论】:

    猜你喜欢
    • 2010-12-29
    • 1970-01-01
    • 2011-06-18
    • 1970-01-01
    • 1970-01-01
    • 2011-08-14
    • 1970-01-01
    • 2013-03-07
    • 1970-01-01
    相关资源
    最近更新 更多