【问题标题】:.htaccess redirects not redirecting.htaccess 重定向不重定向
【发布时间】:2018-12-10 22:30:26
【问题描述】:

我在 .htaccess 文件中设置了重定向,如下所示:

 RewriteCond %{HTTP_HOST}  ^windward\.net$ [NC]
 RewriteCond %{QUERY_STRING}  ^$
 RewriteRule ^/author/bassemm/$ https://www.windwardstudios.com/team [L,R=301]`

但是,当我转到 URL http://www.windward.net/author/bassemm/ 时,我没有重定向到 https://www.windwardstudios.com/team。我在 .htaccess 文件中设置重定向的方式有问题吗?

谢谢

【问题讨论】:

  • 是否有可能在之前调用此规则的重写规则?
  • 是的,在.htaccess 之前有很多重定向规则。有什么我应该寻找的,为什么这不起作用?

标签: .htaccess


【解决方案1】:

RewriteRule 指令使用相对 URI 路径作为其旧路径参数。您使用的是绝对路径/author/bassemm/,这就是您的规则不起作用的原因。您需要使用不带 / 的相对 URI 路径。

 RewriteRule ^author/bassemm/$ https://www.windwardstudios.com/team [L,R=301]

并改变你的 RewriteCond

RewriteCond %{HTTP_HOST}  ^windward\.net$ [NC]

 RewriteCond %{HTTP_HOST}  ^(www\.)?windward\.net$ [NC]

重定向您的域的 www 和非 www 版本。

【讨论】:

    猜你喜欢
    • 2014-07-06
    • 1970-01-01
    • 2016-11-11
    • 1970-01-01
    • 1970-01-01
    • 2011-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多