WordPress将所有文件下载重定向到子域

时间:2016-07-01 14:53:04

标签: php wordpress .htaccess redirect

我有一个新的WordPress网站example.com,旧的Drupal网站存档于archive.example.org。旧网站上的许多文件都有这样的网址(例如:example.org/files/foo.pdf),但互联网上的所有链接都在破碎,因为所有这些文件下载都需要重定向到archive.example.org/files/foo.pdf

创建重定向(我猜测.htaccess是最好的选择)也可以用于文件下载吗?是否有简单的重定向将所有旧链接发送到存档子域?

我试过了:

# BEGIN WordPress
<IfModule mod_rewrite.c>

RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_URI} ^/files/
RewriteRule ^ http://archive.example.org%{REQUEST_URI} [R,L]

RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

</IfModule>
# END WordPress

......到目前为止没有运气。

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

如果您想将所有files/*请求重定向到新域并保留WordPress中的所有其他请求,则需要一个条件来检查files

RewriteCond %{REQUEST_URI} ^/files/
RewriteRule ^ http://archive.example.com%{REQUEST_URI} [R,L]

如果一切正常,您可以将R替换为R=301。切勿使用R=301进行测试。