.htaccess中的重定向301导致500服务器错误(重定向到非URL)

Dmi*_*eev 8 .htaccess apache2

有这样的错误.

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

Redirect 301 "/page1.html" "/dir1/"
Run Code Online (Sandbox Code Playgroud)

我的网站因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
Run Code Online (Sandbox Code Playgroud)

安装了Mod重写,也试图提供没有引号的网址.

在生产服务器上,这个.htaccess工作正常,但在本地导致麻烦

请任何想法)


这条规则有效

Redirect 301 "/page1.html" "http://www.site.com/dir1/"
Run Code Online (Sandbox Code Playgroud)

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

Dmi*_*eev 8

将所有Redirect 301规则更改为:

RewriteRule ^/page1.html$ /dir1/page.html [R=301,L]
Run Code Online (Sandbox Code Playgroud)

工作中.但它如何在生产上发挥作用?