【问题标题】:.htaccess Subfolder Redirect.htaccess 子文件夹重定向
【发布时间】:2011-02-12 17:29:22
【问题描述】:

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

谢谢大家!

【问题讨论】:

    标签: wordpress .htaccess redirect


    【解决方案1】:

    您应该将Redirect 放在example.com<VirtualHost> 定义中,而不是httpd.conf(或等效项)中,而不是.htaccess

    在旁注中,Redirect默认是临时的/302,所以使用起来更好

    改为Redirect permanent /wp-content/uploads/ /blog/wp-content/uploads

    【讨论】:

    • 这确实是正确答案。如果您有权将重定向放在您的配置文件中正确的特定于域的部分中,请执行此操作。
    • 我同意这一点。不幸的是,在这个特定的共享主机上,我没有那种访问权限。
    【解决方案2】:

    假设您想要一个 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]
    

    【讨论】:

    • 好了!这是为我做的!感谢您的帮助!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-06-13
    • 2017-09-08
    • 2014-06-01
    • 2011-10-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多