如果根目录中存在offline.html
,则重写它。
我创建了以下 .htaccess 文件并将其放置在根目录中:
RewriteCond offline.html -f
RewriteRule ^(.*) /offline.html [L]
由于某种原因,这不起作用。我在这里缺少什么?
最佳答案
这个条件总是会失败:
RewriteCond offline.html -f
因为-f
需要您正在检查的文件的完整路径。
您可以在要检查的文件名之前使用 %{DOCUMENT_ROOT}
(指向您网站根目录的 Apache 内部变量)以创建完整路径:
RewriteCond %{DOCUMENT_ROOT}/offline.html -f
RewriteRule ^ offline.html [L]
关于如果文件存在则 Apache 重写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32634496/