手机网站问题
Posted
技术标签:
【中文标题】手机网站问题【英文标题】:Issue with mobile website 【发布时间】:2011-12-29 04:01:14 【问题描述】:我有一个移动版本的网站,但我遇到了问题。我的主要网站是(假设)domain.com
,我的移动网站是(假设)m.dom.com
我有共同的 js/css 和图像用于两者,我不想将文件复制到两个站点中的任何一个。如果我需要更新,我不想一遍又一遍地复制或忘记上传其他文件。
我的移动站点设置在我的主站点 /mobile
的子文件夹中,所以我的 domain.com/mobile 与 m.dom.com
相同
有没有一种简单的方法可以不重复/复制图像/js?
【问题讨论】:
你有共享的还是专用的? ;) 没问题,我假设它是共享主机 【参考方案1】:使用 CSS 来修改内容,这样你就不必重复创建相同的东西了
【讨论】:
这很好,但它无助于提高慢速网络的性能。如果您的主 html 文件为 100k,则加载速度可能很慢,并且由于您修改了 css,因此 html 文件仍保持不变。【参考方案2】:从父文件夹创建符号链接:
使用 ssh 或 plesk 或 cpanel:
shell:/path/to/www/mobile> ln -s ../js/
shell:/path/to/www/mobile> ln -s ../images/
shell:/path/to/www/mobile> ln -s ../css/
etc...
这将从您的主站点创建一个符号链接,因此您只需从您的主站点上传文件,移动设备就会自动更新。
因此,当您在移动网站中访问 /js/file.js
时,它会查找作为主要 /js/file.js
的符号链接。
我还建议使用此规则(来自您的主站点 - .htaccess),以防机器人或用户访问 /mobile/
。
RewriteEngine On
RewriteCond %HTTP_HOST ^domain.com$ [NC]
RewriteRule ^mobile/?$ http://m.dom.com/ [R=301]
【讨论】:
以上是关于手机网站问题的主要内容,如果未能解决你的问题,请参考以下文章