【问题标题】:Apache - Redirect "URL folder" that starts with.... to specific real directoryApache - 将以....开头的“URL文件夹”重定向到特定的真实目录
【发布时间】:2020-12-17 18:43:31
【问题描述】:

我正在寻找将以相同子字符串开头的 URL 重定向到特定目录。
我正在使用 apache,试图在 .conf 文件中执行此操作以避免创建任何空的真实子目录。

例如:

https://example.com/foobar
https://example.com/foolol
https://example.com/foosub
https://example.com/footel

重定向到:

https://example.com/foo(真实目录)

如何通过 apache .conf 文件中的配置实现这一点?

如果您需要有关此的更多信息,请发表评论,很高兴更新我的答案。

提前致谢

【问题讨论】:

  • 我没有投反对票,但请展示您的尝试。
  • @anubhava 感谢您的评论。我什至不知道如何开始,当我在谷歌搜索时,我找不到任何相关的东西,只有重定向但不是部分或子字符串 prommatically

标签: regex apache redirect virtualhost


【解决方案1】:

在您的 Apache conf 文件中,您可以使用以下规则:

RewriteEngine On

RewriteRule ^/?foo\w+/?$ /foo/ [L,NC]

详情:

  • ^/?foo\w+/?$ 匹配 /foo 后跟 1+ 个单词字符和可选的 /
  • /foo/ 是我们用来重写它的。
  • 标志L 用于LastNC 用于无情况

参考资料:

【讨论】:

  • 很好!!!我在谷歌上查看有关 L 和 NC 的详细信息。在这种情况下不知道正则表达式。非常感谢您的时间!!!在某些情况下很难像我的情况那样使用不是您母语的语言进行搜索。
  • 非常欢迎。我添加了几个参考链接。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-07-06
  • 2022-01-09
  • 1970-01-01
  • 1970-01-01
  • 2011-01-02
  • 1970-01-01
  • 2018-11-15
相关资源
最近更新 更多