2010-04-27 114 views
1

我最近将我的WordPress网站移至子文件夹。我想在.htaccess文件中添加一个重定向,以便我上传到〜/ wp-content/uploads /的图像链接将传递到〜/ blog/wp-content/uploads。 .htaccess文件必须保留在WordPress的根文件夹中才能正确读取。这是我试过.htaccess子文件夹重定向

Redirect /wp-content/uploads/ /blog/wp-content/uploads 

这一工作进展顺利,但我对这个账户托管等领域,以及所有其他域的上传文件夹都以类似的方式被重新定向。

有没有办法将这个重定向限制在一个域中?因此,example.com/wp-content/uploads重定向到example.com/blog/wp-content/uploads,但another.com/wp-content/uploads不?

谢谢大家!

回答

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] 
+0

我们走吧!这为我做了!谢谢你的帮助! – 2010-04-27 06:36:24

2

你应该把Redirect<VirtualHost>定义中为example.comhttpd.conf(或同等学历),而不是.htaccess

在旁注,Redirect说临时/ 302在默认情况下,所以它是更好使用

Redirect permanent /wp-content/uploads/ /blog/wp-content/uploads代替

+0

这确实是正确的答案。如果您有权将重定向放入正确的特定于域的部分内的配置文件中,请执行此操作。 – 2010-04-27 06:27:15

+0

我同意这一点。不幸的是,在这个特定的共享主机上,我没有那种访问权限。 – 2010-04-27 06:36:52

相关问题