首页 > 解决方案 > .htacess 将目录重定向到一个域,将子目录重定向到不同域

问题描述

无法为此创建/找到正确的重写规则...

domain1.com/abc -> domain2.com/crazylongurl
domain1.com/abc/def -> domain3.com/differentcrazylongurl

我目前有

RewriteEngine on
Redirect 301 /abc domain2.com/crazylongurl

那行得通。但我无法让 /def 子目录转到不同的 url。那可能吗?

标签: .htaccessredirectmod-rewrite

解决方案


我想到了!我不知道负前瞻。因此,在domain.com/abc目录中,我放置了一个 .htaccess 文件,其中包含以下内容:

RewriteEngine On
RedirectMatch 301 /abc(?!/def) domain2.com/crazylongurl

domain.com/abc/def目录中,我放了一个 .htaccess 文件,其中包含:

ReWriteEngine On
Redirect /abd/def domain3.com/differentcrazylongurl

推荐阅读