.htaccess奇怪的行为

时间:2012-10-20 23:53:36

标签: apache .htaccess virtualhost

如果我将这些行放到.htaccess,一切正常(当我要去http://www.example.ru时,我会被重定向到http://example.ru)。

RewriteEngine On

# Installation directory
RewriteBase /

# Redirect all www to non-www
RewriteCond %{HTTP_HOST} ^www.example.ru [NC]
RewriteRule ^(.*)$ http://example.ru/$1 [L,R]

但如果我将完全相同的行放到<VirtualHost> - &gt;尝试转到<Directory>的{​​{1}}部分将我重定向到http://www.example.ru

有谁知道为什么?

UPD

http://example.ru/www

VirtualHost

1 个答案:

答案 0 :(得分:0)

花了一些时间我已经想到,在VirtualHost部分,模式将匹配主机名和端口之后的URL部分,以及查询字符串之前(在我的情况下为“/”)。

在“目录”部分中,模式将与文件系统路径匹配。