这个简单的 .htaccess 重定向指令有什么问题?

这个简单的 .htaccess 重定向指令有什么问题?

我的域的根目录中有一个 .htaccess 文件,其中仅包含以下内容:

//301 Redirect Old File
Redirect 301 /showex.php /erase.php

上面提到的两个文件确实存在,并且位于根目录中。但是,当我将此 .htaccess 文件上传到我的根目录时,整个域停止加载,而是收到以下消息:

内部服务器错误

服务器遇到内部错误或配置错误,无法完成您的请求。

这是我的.htaccess 文件:

AddHandler Extension_Type .html .htm .php3 .php4
Action Extension_Type /cgi-bin/php.dat
Options -Indexes
ErrorDocument 404 /404.html
AddType 'text/html; charset=ISO-8859-1'

Redirect 301 /showex.php mydomain.com/erase.php

有人能告诉我我的 .htaccess 文件中有什么错误(或者缺失)吗?

答案1

您正在使用相对 URI。

新的 URL 应该是绝对 URL从方案和主机名开始

文档

答案2

尝试按以下方式更改您的重定向规则:

Redirect 301 /showex.php http://www.yourdomain.com/erase.php

显然,www.yourdomain.com 必须替换为您的网站。请检查并告知我是否可行。

相关内容