0

我正在尝试从主域中获取子域中的所有模板图像和 css 文件,这样我就不需要复制所有内容。

此规则适用于根文件夹中的图像,但不适用于子目录。

RewriteCond %{HTTP_HOST} sub.domain.com [NC]
RewriteCond %{REQUEST_FILENAME} \.(jpg|gif|png|css|js|txt|ico|pdf)$ [NC]
RewriteRule ^(.*) http://www.domain.com/$1 [L,R=301]

如何修改代码以使所有指定的扩展名都指向主域,即使这些文件位于不同的文件夹中,而不仅仅是根文件夹中。

4

1 回答 1

0

在 .htaccess 文件中试试这个:

RewriteCond %{HTTP_HOST} ^sub.domain.com$
RewriteRule ^(.+\.(?:jpg|gif|png|css|js|txt|ico|pdf))$ http://www.domain.com/$1 [NC,R=permanent]

这应该获取整个请求路径和文件名,然后将其附加到主域以进行重定向。

如果您改用 httpd.conf,则需要在 RewriteRule 匹配模式的^字符后立即添加一个正斜杠。

于 2013-04-06T15:54:18.283 回答