1

我目前正在使用 CMS Made Simple 1.11.2。我创建了 img.domain.com 的子域,并希望将其用于站点上使用的所有图像。使用 cmsms 图像通常存储在 domain.com/cms/uploads/images/ 中.

换句话说,对 url 中图像的任何引用都应转换为使用新的子域,例如 img.domain.com/cms/example.jpg。

提前致谢。

4

1 回答 1

0

第 1 步。在您的 CMS 和您的 CMS 生成的所有内容中,将链接更改为http://img.domain.com/image_filename.jpg. 如果您不这样做,您仍将使用旧链接。

第2步。将这些规则添加到img.domain.com文档根目录的 htaccess 文件中:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{DOCUMENT_ROOT}/cms/uploads/images%{REQUEST_URI} -f
RewriteRule ^ /cms/uploads/images%{REQUEST_URI} [L]

如果 img 子域和你的主域有不同的文档根,或者在不同的服务器上,你需要使用 mod_proxy:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ http://domain.com/cms/uploads/images/$1 [L,P]
于 2012-09-24T04:22:08.470 回答