希望有人能指出我正确的方向,因为此时htaccess让我发疯。
我想要实现的是某些图像的自动重定向
目前我使用jquery来替换图像src。 原因是新调整大小的图像位于不同的目录中。
这种方法的问题是每次刷新我们都要等待dom完全加载。
我认为htaccess
可以实现这一点。
Redirect /my-domain.com/images/image1.png /my-domain.com/images/resized/image1.png
目前这是有效的,但对于超过100张图片,我真的需要为此找到动态解决方案
我尝试了以下显然失败的事情。
RewriteRule ^/my-domain.com/images/(.*) /my-domain.com/images/resized/(.*) [R=301,L]
调整大小的目录有几个目录,因此规则需要应用于所有子目录。 虽然列出所有目录并不是一个大问题,只要我没有列出所有图像。
希望我在这里缺少一些简单的东西,我也想确保重定向不会影响SEO?
也许有一个替代解决方案与htaccess?
答案 0 :(得分:1)
这是处理图像的一种混乱方式 - 跨多个文件夹 - 但是,如果这是你想要管理它的方式,那么公平。
从上面我明白了:
/images/resized/
文件夹/images/
文件夹中调用网址并将其转录到/images/resize/
文件夹(具有相同的结尾)在webroot的.htaccess文件中
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/images/
RewriteCond %{REQUEST_URI} !^/images/resized/
RewriteRule ^images/(.+)$ /images/resized/$1
使用此htaccess tester进行测试。
“我想确保重定向不会影响SEO?” 文件名对于SEO不如alt标签和标题那么重要。由于这种变化,您的网站的SEO立场不应该有任何变化。