.htaccess - .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
解决方案
您的规则ReWriteRule ^(.*)$ /oz/profile.php?username=$1
每次都循环请求(递归或重定向循环)。规则中的 all 选择器也在重定向重定向的请求。
尝试
ReWriteRule ^member/(.*)$ /oz/photos.php?member=$1
RewriteCond %{REQUEST_URI} !^/oz/.*
ReWriteRule ^(.*)$ /oz/profile.php?username=$1
推荐阅读
- javascript - sjcl 是否支持数组缓冲区?
- python-3.x - 如何根据条件更改代码中一系列值的颜色
- python - 如何删除字符串列表中的字符-Python
- android - 地图片段不会在屏幕上直观地显示。但是,它仍然能够检测标记、放置圆圈和地理围栏
- javascript - 无法显示 Formik 表单
- javascript - React 测试库:使用 getBy* 查找元素的第一次出现
- html - 我究竟做错了什么?Freecodecamp 产品组合
- python - 获取对象轴在 Maya 中指向的方向
- xcode - Xcode 11.6 在源代码管理提交后崩溃
- python - 我如何检查它是否应该是python中的an或a?