2016-05-10 31 views
1

我在www.mydomain/documentation/.htaccess中定义了一个.htaccess文件,并且正在尝试将一些断开的链接重定向到特定页面。.htaccess RewriteRule重定向在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。

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

还有什么我需要做的,以使其工作?

+1

这可能是值得期待的哪条路径404被抛出服务器错误日志,准确。 –

+0

重定向目标确实存在,请求不存在。我刚刚从webhost的技术支持获得了这些有用的信息,“.htaccess中的重定向是我们平台上的一个命中或者失败,您应该在my.wpengine.com中执行301次重定向,那将会更有效。” :/ –

回答

1

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

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

这实际上有效,问题似乎是主机wpengine.com,谁说他们有一个命中和错过htaccess引擎... –

相关问题