.htaccess子文件夹重定向

时间:2010-04-27 06:08:24

标签: wordpress .htaccess redirect

我最近将我的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 没有?

谢谢大家!

2 个答案:

答案 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而不是