将旧Wordpress永久链接站点从一个域上的子目录重定向到另一个域的根目录

时间:2015-02-04 12:36:23

标签: wordpress .htaccess redirect

我知道有很多其他问题需要重定向,但无法找到在我的特定情况下似乎有用的任何内容。

我在www.oldsite.com.au/wp-subdir安装了一个wordpress网站。此站点使用永久链接,因此/wp-subdir/.htaccess文件中包含以下内容:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /wp-subdir/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /wp-subdir/index.php [L]
</IfModule>
# END WordPress

在设置页面上,两个&#34; WordPress地址(URL)&#34;和&#34;网站地址(URL)&#34;设置为http://www.oldsite.com.au/wp-subdir - 也就是说,网站没有显示为存在于根目录中 - Giving wordpress its own directory上解释的选项  codex page)

我已将此网站复制到www.newsite.com.au/wp-subdir,但此处根据上述代码设置了 。也就是说,在此域的设置页面中,&#34; WordPress地址(URL)&#34;设置为http://www.newsite.com.au/wp-subdir和&#34;网站地址(URL)&#34;设置为http://www.newsite.com.au

这两个网站都是孤立的。

但是,现在我希望将旧网站上的任何点击重定向到新网站上的类似位置。

我喜欢的例子

http://www.oldsite.com.au/wp-subdir - &gt; http://www.newsite.com.au

http://www.oldsite.com.au/wp-subdir/products - &gt; http://www.newsite.com.au/products

http://www.oldsite.com.au/wp-subdir/images/imagePermaLink - &gt; http://www.newsite.com.au/images/imagePermaLink

http://www.oldsite.com.au/wp-subdir/?s=search+terms - &gt; http://www.newsite.com.au/?s=search+terms(显示搜索结果页)

http://www.oldsite.com.au/wp-subdir/unknown-page - &gt; http://www.newsite.com.au/unknown-page(显示404页)

谷歌图片搜索结果链接 - &gt; http://www.newsite.com.au/images/imagePermaLink

我尝试了什么

  1. 将.htaccess文件添加到www.oldsite.com.au的根目录中 Redirect 301 /wp-subdir http://www.newsite.com.au/

  2. 在根.htaccess文件中使用它:

    Options +FollowSymlinks -MultiViews RewriteBase / RewriteEngine On RewriteCond %{HTTP_HOST} ^(www\.)+oldsite\.com\.au [NC] RewriteRule ^wp-subdir/(.*) http://www.newsite.com.au/ [R=301,NC,L]

  3. 更改oldsite.com.au/wp-subdir/.htaccess(之前完整列出)的重写规则: RewriteRule . /wp-subdir/index.php [R=301,L]

  4. 于: RewriteRule . www.newsite.com.au/index.php [R=301,L]

    所有更改(单独处理)都会导致以下情况:

    http://www.oldsite.com.au/wp-subdir - &gt; http://www.newsite.com.au 通过

    http://www.oldsite.com.au/wp-subdir/products - &gt; http://www.newsite.com.au 失败

    http://www.oldsite.com.au/wp-subdir/images/imagePermaLink - &gt;页面未找到错误(不是网站的404模板)失败

    http://www.oldsite.com.au/wp-subdir/?s=search+terms - &gt; http://www.oldsite.com.au/wp-subdir/?s=search+terms 失败

    http://www.oldsite.com.au/wp-subdir/unknown-page - &gt; http://www.newsite.com.au 失败

    谷歌图片搜索结果链接 - &gt; http://www.newsite.com.auimages/imagePermaLink(域名后丢失斜线)失败

    如果它不是很明显我对.htaccess文件几乎一无所知....所以任何帮助表示赞赏!

    编辑:

    今天早上使用我的iPad再次看到这个,结果证明我的选项1在上面工作了。现在再次在我的笔记本电脑上它(几乎*)工作正常。也许我的笔记本电脑上的一些浏览器缓存导致以前的重新尝试被记住。

    *在Chrome中,某些页面在重定向后显示正常,但选项卡上的页面加载旋转图标永远不会完成(并且使用开发人员工具,网络和时间线标签没有数据)。

    *在Chrome中,来自Google图片搜索的重定向仍然在主机后丢失了斜杠。

1 个答案:

答案 0 :(得分:1)

尝试:

Redirect 301 /wp-subdir/ http://www.newsite.com.au/

请注意在第一个字符串的末尾添加/。