apache mod_rewrite用于自动发现网址

时间:2015-02-26 13:58:54

标签: apache mod-rewrite rewrite

我正在使用mod_rewrite。

我想重写此模式的所有网址:

[aA][uU][tT][oO][dD][iI][sS][cC][oO][vV][eE][rR].*/UrL/aNy/paTh

这可能是

auToDiscoveR.example1.com/UrL/aNy/paTh
AUtoDiscoveR.example2.cn/UrL/aNy/paTh
autodiscover.anything.anytld/UrL/aNy/paTh

到网址

autodiscover.mydomain.com/url/any/path

表示我必须替换DNS /主机名并将完全限定的URL设置为小写。但是如何在mod_rewrite中执行此操作?

1 个答案:

答案 0 :(得分:1)

您问题的正确答案在很大程度上取决于您的虚拟主机的设置方式。这个配方在正确的配置中是正确的。

RewriteEngine On
RewriteMap lc int:tolower
RewriteCond %{HTTP_HOST} !^autodiscover\.mydomain\.com$ [OR]
RewriteCond %{REQUEST_URI} [A-Z]
RewriteRule (.*) http://autodiscover.mydomain.com${lc:$1} [R,L]