如果我将这些行放到.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
答案 0 :(得分:0)
花了一些时间我已经想到,在VirtualHost
部分,模式将匹配主机名和端口之后的URL部分,以及查询字符串之前(在我的情况下为“/”)。
在“目录”部分中,模式将与文件系统路径匹配。