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

时间:2021-01-04 05:11:08

标签: apache .htaccess mod-rewrite url-rewriting friendly-url

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

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

这是我应该使用 mod_rewirte 获得的输出


https://xenonmc.tk/register

这是我的 htaccess 代码


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

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

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

enter image description here

感谢您的支持。

1 个答案:

答案 0 :(得分:2)

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

另外,请确保在检查 URL 之前清除浏览器缓存。

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