为什么我的子域重定向到www.m.example.com

时间:2015-11-03 13:29:03

标签: apache .htaccess redirect subdomain

我的移动版本的网站有一个子域名,它是一个子域名。主域和子域有两个VirtualHost配置文件。

m.example.com指向example.com/m

但是当我尝试进入我的移动网站时自动添加了www。我的网址如 www.m.example.com/m 。在.htaccess我删除了www。并重定向到非www。导致这个方向的原因是什么?

但是当我尝试http://m.example.com/index.php时,我得到200 OK。 m.example.com上的问题

的.htaccess

Options +FollowSymlinks
Options -Indexes
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

(如果我删除此RewriteRules注意到了。我的意思是,如果我写www.example.com它将itselft重定向到example.com那么我如何重定向到非www版本的网站?)

我的子域的虚拟主机配置文件是:

<VirtualHost *:80>
  ServerAdmin info@example.com
  ServerName  m.example.com
  ServerAlias m.example.com

  DirectoryIndex default.php index.php
  DocumentRoot /var/www/example/public_html/m/
  LogLevel warn
  ErrorLog  /var/www/example/log/error.log
  CustomLog /var/www/example/log/access.log combined
</VirtualHost>

和我的主域名&#39;虚拟主机文件如:

<VirtualHost *:80>
  # Admin email, Server Name (domain name), and any aliases
  ServerAdmin info@example.com
  ServerName  example.com

  # Index file and Document Root (where the public files are located)
  DirectoryIndex default.php index.php
  DocumentRoot /var/www/example/public_html
  # Log file locations
  LogLevel warn
  ErrorLog  /var/www/example/log/error.log
  CustomLog /var/www/example/log/access.log combined
</VirtualHost>

0 个答案:

没有答案