【问题标题】:.htaccess RewriteRule Redirect works on htaccess tester, does not work on server.htaccess RewriteRule Redirect 适用于 htaccess 测试仪,不适用于服务器
【发布时间】:2016-09-05 02:00:46
【问题描述】:

我在 www.mydomain/documentation/.htaccess 中定义了一个 .htaccess 文件,并试图将一些损坏的链接重定向到特定页面。

.htaccess 文件包含重写规则

RewriteRule ^/?(documentation/PresentationCore~System\.Windows\.RoutedEventArgs).*$ 
             /documentation/v4.x/SciChart_WPF_v4_SDK_User_Manual.html [R,L,NC]

注意:RewriteEngine ON 已被定义。正在应用其他规则

现在在.htaccess tester 中,正在评估规则并在请求以下 URL 时正确重定向:

www.mydomain.com/documentation/PresentationCore~System.Windows.RoutedEventArgs~Handled.html

但是,当在浏览器中输入相同的域时,我得到一个 404 not found for this page。

我可以确认我已将 .htaccess 上传到正确的文件夹并清除了服务器缓存。

还有什么我需要做的才能让它工作吗?

【问题讨论】:

  • 可能值得在服务器错误日志中查看 404 被抛出的确切路径。
  • 重定向目标确实存在,请求不存在。我刚刚从 webhost 的技术支持处获得了这个有用的信息“.htaccess 中的重定向在我们的平台上是一个成功或失败。你应该在你的 my.wpengine.com 中执行 301 重定向。这会更有效。” ://

标签: .htaccess


【解决方案1】:

如果 htaccess 已经在该文件夹中,则不需要匹配文件夹名称,请尝试:

RewriteRule ^/?(PresentationCore~System\.Windows\.RoutedEventArgs).*$ 
             /documentation/v4.x/SciChart_WPF_v4_SDK_User_Manual.html [R,L,NC]

【讨论】:

  • 这确实有效,问题似乎出在主机 wpengine.com 上,他说他们有一个命中注定的 htaccess 引擎 ...
猜你喜欢
  • 1970-01-01
  • 2016-04-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-01
  • 2013-01-21
  • 2012-06-14
相关资源
最近更新 更多