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

时间:2013-01-21 08:51:00

标签: .htaccess mod-rewrite url-rewriting

我正在尝试缩短用户个人资料页面的字符串,但我对.htaccess文件有点新鲜。我一直试图找出为什么这会循环,但我很难找到它。如果有人可以请你告诉我如何解决它或者至少指出我正确的方向,我将非常感激!

这就是我所拥有的:

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

我得到的错误是我的浏览器上的“500 Internal Server”,当我查看错误日志时,我发现我超出了内部递归限制。

我还注意到网址更改为:

localhost/register_demo/profile.php?username=username

要     本地主机/ register_demo / profile.php?用户名= profile.php

1 个答案:

答案 0 :(得分:0)

你在REQUEST_FILENAME周围使用圆括号!将它们更改为大括号。

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