apache - 当url具有相同的基础时如何编写301重定向规则
问题描述
我在 ht 访问中编写 301 重定向规则时遇到了麻烦。我找不到正确的语法。
我的问题是两个规则
Redirect 301 /lessons/ https://example.com/lessons/piano/
Redirect 301 /lessons/classical/violin/ https://example.com/lessons/vilolin/
他们将所有重定向到
https://example.com/lessons/piano/
我想这是因为 url 的第一部分是相同的,正确的语法是什么?提前非常感谢。
解决方案
尝试使用RedirectMatch
而不是Redirect
在这种情况下使用正则表达式来匹配 URL。请确保在测试您的 URL 之前清除您的浏览器缓存。
RewriteEngine ON
RedirectMatch 301 /lessons/?$ https://example.com/lessons/piano/
RedirectMatch 301 /lessons/classical/violin/?$ https://example.com/lessons/vilolin/
推荐阅读
- vert.x - 如何使用 vert.x
- windows - ClinkOnce 或注册应用程序 URI?
- python - 在 GitPython 中切换分支
- python - 计算数据框列中列表中单词的出现次数
- javascript - 我需要在 onChange 之后设置和发送滑块的值
- android - 通过href意图打开文件而不下载
- python-3.x - drf-yasg - 从 urls.py 中读取 http_method_names
- optimization - 分数VS。gamultiobj 优化中的 fval
- ios - 使用 PHP 一次验证来自 Apple 的多个收据
- javascript - 下拉列表值取决于另一个下拉列表中的选定值