重定向使用.htaccess无效

时间:2016-08-17 19:14:07

标签: .htaccess redirect

我尝试使用以下代码将.htaccess从子文件夹重定向到另一个域:

Redirect 301 / https://newsite.com

子文件夹名称为oldfolder 当我点击http://website.com/oldfoler时,我会重定向到https://newsite.com/oldfolder。当我点击http://website.com/oldfoler/about-us时,我被重定向到https://newsite.com/oldfolder/about-us

我的.htaccess文件位于oldfolder

我做错了什么?

1 个答案:

答案 0 :(得分:1)

这是因为这是Redirect的默认行为。

  

然后以URL-Path开头的任何请求都将返回重定向   请求客户端在目标URL的位置。额外   超出匹配的URL-Path的路径信息将被附加到   目标网址。

https://httpd.apache.org/docs/current/mod/mod_alias.html#redirect

您需要使用RedirectMatchRewriteRule

因此,如果您想将/oldfolder重定向到新域,则可以执行此操作。

RedirectMatch 301 ^/oldfolder/? http://newsite.com/