使用301重定向时出现500服务器错误

时间:2013-12-16 13:46:48

标签: php apache .htaccess http-redirect

我在.htaccess文件中尝试了以下几行并将其放在包含文件夹中:

//301 Redirect Old File
RewriteEngine on
Redirect 301 includes/config.php includes/index.php

我希望当任何用户使用url打开此文件时,他/她必须重定向到includes / index.php文件。 但我得到了500服务器错误。

2 个答案:

答案 0 :(得分:2)

您的500错误的原因是: Redirect to non-URL

由于您在匹配的模式和目标网址中缺少前导斜杠。

使用此规则修复它:

Redirect 301 /includes/config.php /includes/index.php

答案 1 :(得分:1)

尝试:

Redirect 301 /includes/config.php http://yoursite.com/includes/index.php

虽然,如果htaccess在include dir中,那么你根本不需要/包含。 第二个网址也必须填满 - 如上所述。