移动网站m。找不到子域名

时间:2014-06-29 13:15:30

标签: .htaccess subdomain

我通过添加子域名m.mywebsite.com创建了我的网站的移动版本,但是当我在浏览器中输入此内容时,我发现"找不到服务器"错误信息。当我输入mywebsite.com/mobilesite文件夹时,一切正常。我应该对.htaccess文件进行哪些更改才能使其正常工作?

这就是我当前的.htaccess内容:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

1 个答案:

答案 0 :(得分:0)

如果请求您的子域产生“未找到服务器”错误,则表示未正确配置DNS记录,或者DNS记录尚未传播到所有根级别DNS服务器。检查并仔细检查DNS记录是否转换为您的服务器(例如使用CNAME),然后喝咖啡(或其他喜欢的饮料)并等待。当DNS记录传播到所有根级DNS服务器时,它至少应该连接到您的服务器。

如果您的子域名获得了自己的www-root文件夹,例如/subdomains/m/然后只需移动您的移动网站即可。如果您的子域和普通域指向同一个文件夹,则需要执行一些.htaccess魔术:

RewriteEngine on

#If host starts with m. and we are not in the m subdirectory...
#...we internally rewrite it
RewriteCond %{HTTP_HOST} ^m\.
RewriteCond %{REQUEST_URI} !^/m/
RewriteRule ^ /m%{REQUEST_URI} [L]

#If the host doesn't start with m. and we are in the subdirectory...
#...we redirect the sneaky person
RewriteCond %{HTTP_HOST} !^m\.
RewriteCond %{REQUEST_URI} ^/m/
RewriteRule ^m/(.*)$ http://m.example.com/$1 [R,L]