.htaccess - .htacess 将目录重定向到一个域,将子目录重定向到不同域
问题描述
无法为此创建/找到正确的重写规则...
domain1.com/abc -> domain2.com/crazylongurl
domain1.com/abc/def -> domain3.com/differentcrazylongurl
我目前有
RewriteEngine on
Redirect 301 /abc domain2.com/crazylongurl
那行得通。但我无法让 /def 子目录转到不同的 url。那可能吗?
解决方案
我想到了!我不知道负前瞻。因此,在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
推荐阅读
- bash - 在 bash 中使用 JSON 文件的名称及其内容创建 JSON 对象
- wordpress - 从 Woocommerce 的管理员列表中发送选定的订单通知电子邮件
- angular - 如何避免 Angular 库中的多个服务实例?(带有延迟加载的模块)
- firebase - Firestore 安全规则是否会提前返回?
- html - 大纲 html5 音频元素
- node.js - MERN OAuth 实现不会重定向到谷歌登录页面
- c# - C# Newtonsoft 反序列化 JSON 数组,有时没有数组
- python-3.x - 尽管没有给出输入,但代码仍在运行(python)
- javascript - 在“dragstart”上将光标更改为“移动”
- sql - 使用临时表和参数时 Excel 对象名称无效