ServerAlias上的301转到ServerName域

时间:2015-08-11 08:59:54

标签: apache redirect vhosts

我有以下虚拟主机配置:

$sqlFiles = Get-ChildItem -Path 'C:\test' -Filter '*.sql' # you can do it recurse with -r
$sqlFiles | foreach { sqlcmd -S 127.0.0.1 -d SomeDBTenant -U someUser -P somePassword -I -i $_.FullName }

在www.something.com-rewrites.conf文件下:

<VirtualHost *:80>
  ServerName www.something.com
  ServerAlias something1.com
  Include conf/vhost/www.something.com-rewrites.conf
</VirtualHost>

如果有RewriteRule ^/apps/(.*)$ / [R=301,L,E=cache_redirect:1] 请求,我发现重定向正在发生,但网址已更改为something1.com/apps/

我不明白这种奇怪的行为,也是他能阻止这种行为的其他方式吗?

2 个答案:

答案 0 :(得分:0)

声音就像你有一个UseCanonicalName的非默认值,或者你的客户端是HTTP / 1.0而不是发送Host:头。

答案 1 :(得分:0)

如果您的网站运行的是像wordpress这样的CMS,它会将其安装的域用作主域,并且无论您的ServerAlias和ServerMain设置如何,都会重定向到该主域。