我通过添加子域名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
答案 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]