【问题标题】:Redirect with htaccess directory/page to directory under different domain使用 htaccess 目录/页面重定向到不同域下的目录
【发布时间】:2017-01-09 13:06:39
【问题描述】:

我需要将整个网站从一个域重定向到另一个具有确切扩展名的域,但是只有特定目录中的所有页面都应该重定向到新网站上的另一个目录。 http://www.website.com/dir/page-123(所有以“page-”开头的页面到http://www.newwebsite/dir/。 尝试了很多选项,没有任何效果。 请拍下想法

【问题讨论】:

标签: regex wordpress apache .htaccess url-redirection


【解决方案1】:

试试这个规则

RewriteEngine on
RewriteCond %{REQUEST_URI} ^/dir/page-([\d]+)$
RewriteRule ^ http://www.newwebsite/dir [R=301,NC]

如果您的页面有扩展名,请使用

RewriteCond %{REQUEST_URI} ^/dir/page-([\d]+).exe$

exe 替换为您的扩展程序。

【讨论】:

  • 感谢 Abhishek,已尝试,但它重定向到:http://www.newwebsite/dir/page-。例如,我尝试检查 http://www.myoldwebsite/dir/page-1234 并将我重定向到 http://www.mynewwebsite/dir/page-1234,但我需要将其重定向到 http://www.newwebsite/dir
  • 请检查我已经测试过
  • 感谢@Abhishek gurjar,使用了编辑后的代码,但它返回旧网站上未找到并且根本不会重定向到新网站:(
  • 我尝试只使用您的规则,但它不起作用。然后,我尝试使用这个:RewriteRule ^dir/(.+?)(-[0-9]+)?$ http://www.oldwebsite.com/dir/ RewriteRule (.*) http://www.newwebsite.com/$1 [R=301,L] 但最后一条规则控制了第一个规则,并将 /dir/page-* 页面也重定向到新网站上的确切页面。
  • 请尝试一下,我已经用您目前的所有情况对其进行了测试!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-08
  • 1970-01-01
  • 2013-09-12
  • 2012-05-25
  • 2014-08-28
相关资源
最近更新 更多