apache - 移动网站的问题

标签 apache .htaccess mod-rewrite mobile web

我的网站的移动版本有问题。我的主网站是(假设)domain.com,我的移动网站是(假设)m.dom.com

我有共同的 js/css 和图像,我不想将文件复制到这两个站点。如果我需要更新,我不想一遍又一遍地复制或只是忘记上传其他文件。

我的移动网站设置在我的主网站 /mobile 的子文件夹中,因此我的 domain.com/mobile 与 m.dom.com

有没有一种简单的方法可以不重复/复制图像/js?

最佳答案

从父文件夹创建符号链接(symbolic link):

使用 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...

这将从您的主站点创建一个符号链接(symbolic link),因此您只需从主站点上传文件,移动设备就会自动更新。

因此,当您在移动网站中访问 /js/file.js 时,它会查找主 /js/file.js 的符号链接(symbolic link)。

此外,我建议使用此规则(从您的主站点 - .htaccess),以防从机器人或用户访问 /mobile/

RewriteEngine On
RewriteCond %{HTTP_HOST} ^domain.com$ [NC]
RewriteRule ^mobile/?$ http://m.dom.com/ [R=301]

关于apache - 移动网站的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8130758/

相关文章:

html - 如何将主域重定向到另一个域但不在重定向中包含子域 - htaccess

apache - mod_rewrite 更改查询字符串参数名称

php - 自定义页面错误 500 错误

php - 通过 PHP 执行 .exe 文件

java - 请求实体太大错误

regex - 向 URL 添加尾部斜杠

php - .htaccess条件: https, www,重写

php - 限制文件可以下载的次数

html - 在 SetEnvIf 中添加多个条件

.htaccess - 启用 .htaccess 时 ubuntu 返回 500 错误