由于某种原因,此规则导致所有后续规则出现混乱(所有主题均无效)。这到底意味着什么?
RewriteRule . /index.php [L]
答案1
该规则显然是为了隐藏可见 URL 的“index.php”部分。当您的工作 URL 是这个时http://www.somesite.com/index.php,此规则将使浏览器显示http://www.somesite.com/。
嗯,可能正好相反。当服务器收到请求时http://www.somesite.com/,它会提供http://www.somesite.com/index.php,只是没有显示最后一点。
还有其他方法可以做到这一点,可能更有效,而且不太可能导致您遇到的问题。我在谷歌上搜索了“mod 重写 RewriteRule ./index.php“来获取此信息,并且大多数页面似乎都包含有关如何更好地执行此操作的一些有用建议。
答案2
我相信它会将其重定向到根目录。这样,当您访问 www.example.com 时,它不会显示 www.example.com/index.php。这对 SEO 很有帮助。
这是 Wordpress 设置吗?
电视这是 stackoverflow 上的一篇好文章这解释了这一点。