【发布时间】:2020-05-06 22:52:12
【问题描述】:
我确信一定有一个聪明的方法来解决这个问题,但我就是想不通。我正在使用 mod_rewrite 创建对 SEO 友好的文件名并切换到我们的 CDN。我可以分别做它们,但它们在一起会互相抵消
我们使用 mod_rewrite(在 htaccess 中)来创建 SEO 友好的文件名。例如:-
重写规则 ^thumbnails/([0-9]+)/([^/]+).jpg$ /thumbnails/$1/image.jpg [NC,L]
将https://www.example.com/thumbnails/123/my-image-of-a-puppy.jpg 映射到https://www.example.com/thumbnails/123/image.jpg
一切正常。但我们也使用 mod_rewrite 从 CDN 拉取图像,所以我们使用类似这样的东西:-
重写规则 ^(.*).(jpeg|jpg|png)$ https://cdn-w.example.com%{REQUEST_URI} [R=301,NC,QSA,L]
现在 mod_rewrite 执行外部 301 重定向(如果我省略 R=301 位,则为 302)。
这一切都很好,但就 google 而言,https://www.example.com/thumbnails/123/my-image-of-a-puppy.jpg 只是被重定向到https://cdn-w.example.com/thumbnails/123/image.jpg,这取消了 SEO 友好的文件名不是吗??
我错过了什么吗?
【问题讨论】:
标签: .htaccess mod-rewrite seo cdn friendly-url