.htaccess 这个HTACCESS文件的哪个部分导致了无限循环?

.htaccess 这个HTACCESS文件的哪个部分导致了无限循环?,.htaccess,mod-rewrite,url-rewriting,.htaccess,Mod Rewrite,Url Rewriting,我试图缩短用户配置文件页面的字符串,但是我对.htaccess文件有点陌生。我一直试图找出为什么这个循环不断,但我很难找到它。如果有人能告诉我如何修复它,或者至少给我指出正确的方向,我将不胜感激 以下是我所拥有的: RewriteEngine On RewriteCond %(REQUEST_FILENAME) !-f RewriteCond %(REQUEST_FILENAME) !-d RewriteRule ^(.*)$ /register_demo/profile.php?usernam

我试图缩短用户配置文件页面的字符串,但是我对.htaccess文件有点陌生。我一直试图找出为什么这个循环不断,但我很难找到它。如果有人能告诉我如何修复它,或者至少给我指出正确的方向,我将不胜感激

以下是我所拥有的:

RewriteEngine On
RewriteCond %(REQUEST_FILENAME) !-f
RewriteCond %(REQUEST_FILENAME) !-d
RewriteRule ^(.*)$ /register_demo/profile.php?username=$1
我收到的错误是浏览器上的“500 Internal Server”,当我查看错误日志时,我发现我超出了内部递归限制

我还注意到url在以下方面发生了变化:

localhost/register_demo/profile.php?username=username

localhost/register\u demo/profile.php?username=profile.php

您在
请求\u文件名
周围使用了圆括号!将它们更改为花括号

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /register_demo/profile.php?username=$1

如果没有输入的URL示例和错误描述,很难说。是否存在
/register\u demo/profile.php
?是否存在
/register\u demo/profile.php
。这是一个500内部服务器错误。我查看了我的错误日志,似乎已经超过了内部递归限制。我读到10一开始就有很多,所以我想修复我的.htaccess文件。