.htaccess 将文件夹重定向到 url

标签 .htaccess redirect

我正在尝试将文件夹及其所有子文件重定向到包含 .htaccess 文件的 URL。

但是

Redirect 301 /abc/cba/ http://www.aaa.com/

将使 /abc/cba/ddd/index.html 重定向到 http://www.aaa.com/ddd/index.html

我想要的是将 /abc/cba//abc/cba/ddd/index.html 重定向到 http://www.aaa.com/

有人能帮忙吗?谢谢。如果有任何不清楚的地方,请告诉我。

最佳答案

默认情况下,Redirect 将路径节点映射到新的路径节点,因此第一个路径之后的任何内容都会附加到目标 URL。

尝试:

RedirectMatch 301 ^/abc/cba/ http://www.aaa.com/?

或者如果您更愿意使用 mod_rewrite 而不是 mod_alias:

RewriteEngine On
RewriteRule ^/?abc/cba/ http://www.aaa.com/? [R=301,L]

关于.htaccess 将文件夹重定向到 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55028668/

相关文章:

regex - Apache mod_rewrite 正则表达式限制匹配最大量词?

angularjs - Angular 路由的 htaccess 重定向

.htaccess - JSP中如何将所有请求重定向到特定页面

php - 如何拥有同名的文件和目录

.htaccess 重定向 - 自动添加 www。如果不存在子域

php - Laravel 5.4 登录后重定向到自定义 url

jsf - 使用 includeViewParams=true 的ExternalContext#redirect()

apache - 在 URL RewriteRule 中转义 # char

javascript - 如何在重定向完成后执行一些 jQuery 或 JavaScript 代码

redirect - 在 Wordpress 中保存后,使用设置 API 重定向至更正选项页面