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]
所以,我了解了 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]