有这种错误。
将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/