我的服务器上有一个网站,其中包含 .htaccess。出于测试目的,我想用另一个 .htaccess 替换它,但更改已被忽略。即使我已用新的 .htaccess 替换它,甚至从服务器根目录删除它,网站仍然正常工作,就像我没有做任何更改一样。
基本上,新的 .htaccess 会被忽略,就像服务器缓存了它,并不关心新的一样。因此,测试站点无法工作,因为旧的重写规则仍然存在。我对服务器的了解仅限于它是 Linux。
有什么方法可以让服务器看到更改?我无法重新启动服务器。
编辑: 事实证明nginx 服务器,因此不允许使用 .htaccess。
答案1
是否AllowOverride
为包含 .htaccess 文件的目录设置了httpd.conf
?如果没有,.htaccess 将被忽略。
通常,.htaccess 文件不会在您提到的服务器根目录中使用。
不幸的是,您需要重新启动 Apache 才能使更改生效httpd.conf
。完成此操作后,您在更改 .htaccess 时无需重新启动 Apache。