我尝试使用以下代码将.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
我做错了什么?
答案 0 :(得分:1)
这是因为这是Redirect
的默认行为。
然后以URL-Path开头的任何请求都将返回重定向 请求客户端在目标URL的位置。额外 超出匹配的URL-Path的路径信息将被附加到 目标网址。
https://httpd.apache.org/docs/current/mod/mod_alias.html#redirect
您需要使用RedirectMatch
或RewriteRule
。
因此,如果您想将/oldfolder
重定向到新域,则可以执行此操作。
RedirectMatch 301 ^/oldfolder/? http://newsite.com/