我有一个新的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
......到目前为止没有运气。
感谢您的帮助!
答案 0 :(得分:1)
如果您想将所有files/*
请求重定向到新域并保留WordPress中的所有其他请求,则需要一个条件来检查files
RewriteCond %{REQUEST_URI} ^/files/
RewriteRule ^ http://archive.example.com%{REQUEST_URI} [R,L]
如果一切正常,您可以将R
替换为R=301
。切勿使用R=301
进行测试。