当我偶然发现这个问题时,我正在为 localhost 和 godaddy 构建 .htaccess。
RewriteEngine on
SetEnvIf HOST ^localhost$ LOCAL=/company
SetEnvIf HOST ^((?!localhost).)+ LOCAL=/
<If "%{ENV:LOCAL} == '/'">
RewriteRule (.+) index.php?test=godaddy [QSA,L]
</If>
<Else>
RewriteRule (.+) index.php?test=localhost [QSA,L]
</Else>
我已经尝试寻找答案,比如在里面添加 ifmodule mod_rewrite 并且还尝试封装 if 指令但无济于事,我想知道为什么这不起作用。
我确实发现,如果您在 index.php 之前放置 / ,它将返回 localhost 的仪表板,而对于 godaddy,它将返回内部服务器错误。