Apache Rewrite 和 Alias 组合

发布于 2024-09-01 16:04:08 字数 291 浏览 10 评论 0原文

我们遇到了一个问题,我们有一个现有的别名,我们想添加一个重写规则来捕获不区分大小写的拼写的所有变体,即:

URL:  http://www.example.com/example

Alias  /example  "/var/www/html/web/example"

我们需要一个重写规则来捕获:

/ExamPle

/exampLE

/eXAmple

等等...

我们似乎无法得到重写&别名一起工作。

We have run into an issue where we have an existing Alias, and we would like to add a rewrite rule to catch all variations of case-insensitive spellings, ie:

URL:  http://www.example.com/example

Alias  /example  "/var/www/html/web/example"

We need a rewrite rule to catch:

/ExamPle

/exampLE

/eXAmple

etc ...

We cannot seem to get the rewrite & Alias to work together.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

请你别敷衍 2024-09-08 16:04:08

在您的主要配置中:

RewriteRule ^/example(?:$|/)(.*) /example/$1 [NC,PT,R]

神奇之处在于 NC(无大小写)修饰符。如果您不需要前锋,可以省略 R 修饰符。
PT(传递)修饰符应该使其能够与 Alias 很好地配合。

In your main configuration:

RewriteRule ^/example(?:$|/)(.*) /example/$1 [NC,PT,R]

The magic is in the NC (no case) modifier. If you don't want a forward, you can omit the R modifier.
The PT (pass-through) modifier should make it play well with Alias.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文