我目前正在将一个基于其他CMS的旧网站移动到一个新服务器上,使用WordPress。然而,这个网站在Google上排名很好,我必须保留所有的链接结构,包括来自图片的链接结构。
因此,在旧CMS中,图像链接如下:
http://www.domain-name.de/images/image1.jpg
现在,他们是这样的:
http://www.domain-name.de/wp-content/themes/theme-name/images/image1.jpg
但它们必须与第一个示例中的一样。
我使用了很多/图片/。。。代码,所以在所有方面都进行了更改。php文件和小部件、页面等需要数小时。
有没有办法做到这一点,也许是通过htaccess?
PS: 搜索之后,我尝试了一些在谷歌上找到的“相对图像路径”。。。但没有一个奏效。e、 g.我试过这个:
function relativePathForUploads($fileInfos)
{
global $blog_id;
$path = get_blog_option($blog_id,\'siteurl\');
$fileInfos[\'url\'] = str_replace($path,\'\',$fileInfos[\'url\']);
return $fileInfos;
}
add_filter(\'wp_handle_upload\', \'relativePathForUploads\');
并将其复制到函数中。php,但它什么都不做。
PPS: 我正在寻找一种方式,使打印出来的路径没有“wp内容/主题/…”。
最合适的回答,由SO网友:Prateek 整理而成
根据我的说法,将“images”文件夹复制到您的根目录。这将对你有所帮助。为了将来的上传,请将此代码放置到wp-config.php
define( \'UPLOADS\', \'\'.\'images\' );