通过htaccess将旧域的子目录重定向到新域的根文件夹

时间:2013-05-02 16:46:18

标签: wordpress .htaccess redirect root subdirectory

我在wordpress博客上经历了几次域迭代,并希望将旧链接重定向到新域。最初博客在

olddomain.com/blog/

现在博客位于

的根级别
 newdomain.com

旧域名设置为新域的域别名,不会转发。

如果有人从

访问该网站
 olddomain.com/blog/

我需要重定向到

 newdomain.com/

感谢您的帮助。

3 个答案:

答案 0 :(得分:1)

  1. 只需创建.htaccess文件并将其放在要从中重定向的文件夹中 例如,将其放在 / blog 文件夹中。

  2. 将以下行添加到.htaccess文件中。

    RewriteEngine On

    RewriteCond%{SERVER_PORT} 80

    RewriteCond%{REQUEST_URI}博客

    RewriteRule ^(。*)$ http://www.newside.com/newblog/ $ 1 [R,L]

答案 1 :(得分:0)

如果您正在运行Apache Web服务器,您可以在.htaccess文件中执行301重定向

  1. 转到你的olddomain.com FTP root
  2. 创建或编辑.htaccess文件
  3. 添加以下行

    RewriteEngine On
    RewriteRule ^blog/* http://www.newdomain.com/ [R=301,L]
    
  4. 但这只是将任何内容重定向到新域名,如果你想要“SEO友好”(保存规范网址),你将不得不定义一个复杂的规则,看看这里:http://www.ksl-consulting.co.uk/301-redirect-examples.html

答案 2 :(得分:0)

如果您没有严格限制.htaccess并且可以选择修改VirtualHost的{​​{1}}配置,则可以将其添加到配置块中:

olddomain.com

这假定RewriteEngine on RedirectMatch 301 ^/blog/(.*) http://newdomain.com/$1 是一个单独的newdomain.com,我们正在利用它来进行域匹配,以防止源位于公共文件夹时出现重定向循环。