我最近将我的WordPress网站移动到子文件夹。我想在.htaccess文件中添加重定向,以便我最初上传到〜/ wp-content / uploads /的图像链接将传递到〜/ blog / wp-content / uploads。 .htaccess文件必须保留在WordPress的根文件夹中才能正确读取。这就是我试过的
Redirect /wp-content/uploads/ /blog/wp-content/uploads
这很有效,除了我在此帐户上托管其他域名,并且所有其他域名的上传文件夹都以类似的方式重定向。
有没有办法将此重定向限制为仅一个域?这样 example.com/wp-content/uploads 重定向到 example.com/blog/wp-content/uploads ,但是 another.com/wp-content / uploads 没有?
谢谢大家!
答案 0 :(得分:3)
假设您需要301重定向,则使用此RewriteEngine示例应该可以:
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?example.com$ [NC]
RewriteRule ^wp-content/uploads/(.*)$ http://www.example.com/blog/wp-content/uploads/$1 [R=301,L]
答案 1 :(得分:2)
您应该将Redirect
置于<VirtualHost>
example.com
httpd.conf
的{{1}}定义中,而不是.htaccess
在旁注上,Redirect
默认为临时/ 302,因此使用更好
Redirect permanent /wp-content/uploads/ /blog/wp-content/uploads
而不是