首页 > 解决方案 > .htaccess 导致 xampp 上的内部服务器错误

问题描述

我有 .htaccess 文件,我写了两个这样的命令:

ReWriteRule ^member/(.*)$ /oz/photos.php?member=$1

ReWriteRule ^(.*)$ /oz/profile.php?username=$1

这是错误:

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

请通过 postmaster@localhost 联系服务器管理员,告知他们此错误发生的时间,以及您在此错误之前执行的操作。

服务器错误日志中可能提供有关此错误的更多信息。

此外,在尝试使用 ErrorDocument 处理请求时遇到 500 Internal Server Error 错误。

Apache/2.4.29 (Win32) OpenSSL/1.0.2n PHP/5.6.33 服务器在 localhost 端口 80

标签: .htaccessxampp

解决方案


您的规则ReWriteRule ^(.*)$ /oz/profile.php?username=$1每次都循环请求(递归或重定向循环)。规则中的 all 选择器也在重定向重定向的请求。

尝试

ReWriteRule ^member/(.*)$ /oz/photos.php?member=$1
RewriteCond %{REQUEST_URI} !^/oz/.*
ReWriteRule ^(.*)$ /oz/profile.php?username=$1

推荐阅读