有这种错误。

Redirect 301规则添加到.htaccess文件时,例如:

Redirect 301 "/page1.html" "/dir1/"

我的站点因500服务器错误而失败,在apache错误日志中,出现以下错误:
[Wed Mar 16 11:08:52 2011] [alert] [client 127.0.0.1] /home/htdocs/site.com/www/.htaccess: Redirect to non-URL

安装了Mod rewrite,也尝试提供不带引号的网址。

在生产服务器上,此.htaccess可以正常工作,但在本地会引起麻烦

任何想法,请)

这条规则行得通
Redirect 301 "/page1.html" "http://www.site.com/dir1/"

但我需要一种提供相对路径而不是完整URL的方法(生产服务器以这种方式工作)

最佳答案

将所有Redirect 301规则更改为:

RewriteRule ^/page1.html$ /dir1/page.html [R=301,L]

工作中。但是它如何在生产中起作用?

关于.htaccess - .htaccess中的重定向301导致500服务器错误(重定向到非URL),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5323557/

10-12 23:41