使用 htaccess 将 cname 重写为子文件夹

使用 htaccess 将 cname 重写为子文件夹

我想要做的是重定向:

images.example.com/filename

example.com/images/filename

我试过:

RewriteCond ${REQUEST_URI} ^(images)/(.*)$
RewriteRule ^(.*)$ http://example.com/images/$1 [L,R=301]

毫无效果。我哪里做错了?

答案1

尝试这样的操作:

RewriteEngine on
RewriteCond {%HTTP_HOST} ^images.example.com$ [NC]
RewriteRule (.*) http://example.com/images/$1 [L,R=301]

注意:尝试时,您可能需要删除 =301,因为浏览器会缓存这些重定向,因为它们是“永久的”,这可能会使您所做的更改难以测试,因为它们可能看起来没有生效,但实际上它们已经生效。

相关内容