如果我访问http://www.example.com
,我希望它留在那里,效果很好。
如果我访问 http://bar.example.com
它会重定向到 http://www..com
,这是错误的
考虑到 RewriteCond
http://www.example.com
RewriteEngine On RewriteCond %{HTTP_HOST} !^$ RewriteCond %{HTTP_HOST} !^www.(example).com [NC] RewriteRule ^(.*) http://www.%1.com/$1 [L,R]
Ubuntu 8.04
软件包:apache2-mpm-prefork
架构:i386
版本:2.2.8-1
最佳答案
否定模式没有匹配项,因此您无法引用一组不存在的匹配项。
但是尝试一下这个规则:
RewriteCond %{HTTP_HOST} !^$
RewriteCond %{HTTP_HOST} !^www\.example\.com$ [NC]
RewriteRule ^(.*) http://www.example.com/$1 [L,R=301]
关于apache - RewriteCond 反向引用不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1535485/