htaccess太多重定向会创建无限循环吗?

时间:2017-06-22 18:28:02

标签: php .htaccess redirect mod-rewrite infinite-loop

我陷入了由htaccess文件中的重写条件引起的无限重定向循环。

目标是首先摆脱.php扩展,这有效。

然后我想将 site.com/profile?user=username 重写为 site.com/username ,这也有效。

但现在只有site.com/username可以使用。所有其他网址都被困在一个循环中'如果我再次编写.php扩展名,则尝试打开时会发生太多重定向...' 除了。然后页面打开。

如何累计两个重写规则并让它们一起工作?

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]*)$ /profile.php?user=$1 [L]
RewriteRule ^([^\.]+)$ $1.php [NC,L]

任何帮助都非常感激,因为我真的不明白这一点......

提前致谢!

0 个答案:

没有答案