我想知道有没有什么办法可以改变一些简单的东西,比如一个htaccess文件,一个js文件,或者一个php文件,然后我网站上的所有网页都会显示一个正在 build 中的页面。如果用户必须被重定向,我真的不太关心,但我希望页面的原始 url 显示在地址栏中(不是正在 build 页面之一),我希望用户被重定向在执行任何其他操作之前,例如 JS 函数,甚至是页面加载。
如有任何帮助,我们将不胜感激!
谢谢!
--编辑--
好的,我已经想出了如何重定向用户,而且效果很好。现在,我唯一的问题是,如何使正在 build 页面的 url 显示为原始页面?我想要做的是,如果用户转到 mysite.com/page.html,我希望用户被重定向到 mysite.com/underconstruction.html,但我希望他们将 mysite.com/page.html 视为地址栏中的地址。有任何想法吗?我不太确定 mod_rewrite。我现在正在查找一些教程,但我只是在学习如何编辑 htaccess,而 mod_rewrite 对于初学者来说似乎有点复杂,所以如果你对我来说稍微简单一点,它会有很大帮助。
最佳答案
我们为此使用 apache mod_rewrite。 它检查是否存在 maintenance.html 文件,如果存在,则提供该页面。
要打开它,我们只需要做:
> mv maintenance.html.bak maintenance.html
并再次隐藏它:
> mv maintenance.html maintenance.html.bak
这是用于此的 httpd.conf:
# Check for maintenance file and redirect all requests
RewriteCond %{DOCUMENT_ROOT}/system/maintenance.html -f
RewriteCond %{SCRIPT_FILENAME} !maintenance.html
RewriteRule ^.*$ /system/maintenance.html [L]
关于javascript - 没有重定向的网站 build 中页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2069220/