apache - 使用 .htaccess 重定向站点但排除一个文件夹

标签 apache .htaccess redirect

我想要对整个网站进行 301 重定向,但排除 /root 目录中名为 /uploads 的文件夹中的所有内容。

我用谷歌搜索了这个,但没有找到任何结果,或者我认为我所看到的不正确。

我们能破解这个吗?

最佳答案

试试这个 mod_rewrite规则:

RewriteEngine on
RewriteRule !^uploads($|/) http://example.com%{REQUEST_URI} [L,R=301]

此规则确实匹配任何不以 /uploads 开头的 URL 路径。或/uploads/ (由于在 .htaccess 文件中使用时删除了路径前缀,因此模式中缺少前导 /)并将请求重定向到 example.com 处的相应路径。

关于apache - 使用 .htaccess 重定向站点但排除一个文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3414015/

相关文章:

http - 如何使用 glassfish v4 将 http 重定向到 https

javascript - 关闭子窗口,重定向父窗口

apache - 在 Apache 下的 FastCGI 中使用 Catalyst 进行调度

php - symfony symfony 演示

apache - .htaccess 文件不工作

apache - 如何仅通过子域进行子文件夹独占访问

apache - 如何隐藏xampp apache版本号

regex - .htaccess - 强制 url 从 'dir/page.html' → 'dir/page'

php - htaccess Mod 多个 URL 和 PHP $_GET 的重写规则

php - 如何通过在htaccess中重写来删除部分URL