我正在为 mod_rewrite 苦苦挣扎。
我想重写此模式的所有 URL:
[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
到 URL
autodiscover.mydomain.com/url/any/path
意味着我必须替换 DNS/主机名并将完整的限定 URL 改为小写。但是如何在 mod_rewrite 中做到这一点呢?
最佳答案
您问题的正确答案很大程度上取决于您的虚拟主机的设置方式。这个配方在正确的配置中是正确的。
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]
关于apache mod_rewrite 用于自动发现 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28744376/