Mod 重写导致内部服务器错误,错误 500

Mod rewrite causing internal server error, error 500

所以,我了解了 mod_rewrite 并决定在我的网站上使用它,我的旧 url 是这样的

https://xenonmc.tk/?paramOne=register

这是我应该用 mod_rewirte

得到的输出

https://xenonmc.tk/register

这是我的 htaccess 代码


RewriteEngine On
RewriteRule ^([^/]*)$ /?paramOne= [L]

我认为这是问题所在,但我不明白如何解决它,即使在查看了关于此的 Whosebug 上的其他文章后,

我从 thos 了解到的是 [L] 导致我的 htaccess 再次从顶部循环导致错误。

感谢您的支持。

那是因为你在那里创建了一个无限循环,我们需要设置一个条件来避免这种情况(我正在检查查询字符串是否为 NULL 那么只有 运行 没有无限循环的规则) , 尝试:

此外,请确保在检查您的网址之前清除浏览器缓存。

RewriteEngine ON
RewriteCond %{QUERY_STRING} ^$
RewriteRule ^([^/]*)$ /?paramOne= [L]