我正在使用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中执行此操作?
答案 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]