Apache重写和Alias相结合

Apache重写和Alias相结合,apache,mod-rewrite,mod-alias,Apache,Mod Rewrite,Mod Alias,我们遇到了一个问题,我们有一个现有的别名,我们想添加一个重写规则来捕获所有不区分大小写的拼写变体,即: URL: http://www.example.com/example Alias /example "/var/www/html/web/example" 我们需要一个重写规则来捕获: /ExamPle /exampLE /eXAmple 等等 我们似乎无法使重写和别名一起工作。在您的主配置中: RewriteRule ^/example(?:$|/)(.*) /exampl

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

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

Alias  /example  "/var/www/html/web/example"
我们需要一个重写规则来捕获:

/ExamPle

/exampLE

/eXAmple
等等


我们似乎无法使重写和别名一起工作。

在您的主配置中:

RewriteRule ^/example(?:$|/)(.*) /example/$1 [NC,PT,R]
神奇之处在于NC(无案例)修改器。如果不需要转发,可以省略R修饰符。
PT(pass-through)修饰符应该能够很好地与
别名

配合使用,非常感谢您的回复。不幸的是,这导致了以下错误:错误的请求:Request GET/example HTTP/1.1中的无效URI我发现apache如何在内部处理别名和重写:Internal Processing:/xyz/oldstuff.html->/abc/def/oldstuff.html(每个服务器别名)/abc/def/oldstuff.html->/abc/def/newstuff.html(根据目录重写规则)/abc/def/newstuff.html->/xyz/newstuff.html(根据目录重写库)/xyz/newstuff.html->/abc/def/newstuff.html(根据服务器别名)任何帮助都将不胜感激,谢谢!请写出您当前的相关配置指令。