所以,我了解了 mod_rewrite 并决定在我的网站上使用它,我的旧网址是这样的
https://xenonmc.tk/?paramOne=register
这是我应该使用 mod_rewirte 获得的输出
https://xenonmc.tk/register
这是我的 htaccess 代码
RewriteEngine On
RewriteRule ^([^/]*)$ /?paramOne=$1 [L]
我认为是问题,但我不明白如何解决它,即使在查看有关此问题的 stackoverflow 上的其他文章后,
我从 thos 中了解到的是 [L] 导致我的 htaccess 从顶部再次循环导致错误。
感谢您的支持。
答案 0 :(得分:2)
那是因为你在那里创建了一个无限循环,我们需要设置一个条件来避免这种情况(我正在检查查询字符串是否为 NULL,然后仅通过非无限循环运行规则),尝试:
另外,请确保在检查 URL 之前清除浏览器缓存。
RewriteEngine ON
RewriteCond %{QUERY_STRING} ^$
RewriteRule ^([^/]*)$ /?paramOne=$1 [L]