使用旧文件路径访问新位置的文件

时间:2021-02-26 作者:Keyslinger

我有一堆帖子,其中包含带有URL的图像,这些URL遵循以下模式:

https://example.com/example_directory/files/2019/04/file.png

我已经将帖子导入到wordpress的新安装中,安装在文件结构相同的域中,文件现在位于该域中

https://example.com/new_directory/2019/04/file.png

因为;示例\\u目录;现在是一个类别slug,我不能简单地更新新的目录结构来镜像旧的目录结构。

我如何制作里面的文件new_directory 当我的浏览器尝试访问以下网址时出现directory/files?

1 个回复
最合适的回答,由SO网友:Keyslinger 整理而成

我相信我已经找到了解决办法。我添加以下内容

RewriteRule ^example_directory/files/(.*) new_directory/$1
给我的WordPress。htaccess规则如下:

RewriteEngine On
RewriteBase /
RewriteRule ^example_directory/files/(.*) new_directory/$1
RewriteRule ^index\\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
我以前没法让它工作,我想关键是移动新的RewriteRule 直接跟在后面的行的指令RewriteBase /