【发布时间】:2010-08-08 23:17:22
【问题描述】:
我正在开发一个新网站,而我的现有网站仍在运行中。我想要做的是在用户访问现有网站时将他们重定向到更新页面(无论他们进入哪个页面),然后将他们从该更新页面重定向到他们请求的原始页面。
我认为 mod_rewrite 规则看起来像
RewriteEngine On
# redirect to landing page
RewriteCond %{REMOTE_ADDR} !^127\.0\.0\.1 // my real IP would go here
RewriteCond %{REQUEST_URI} !/UpdatePage.html$ [NC] // stop infinite loops on itself
RewriteRule .* /UpdatePage.html [R=302,L]
所以上面将实现将用户从任何页面重定向到更新页面。然而,显然这里的问题是它会导致一个连续的循环......
我想我在这里需要某种形式的标志?我对 Mod_Rewrite 不是很有经验,这可能吗?或者这是否可以在 Mod_Rewrite 之外使用纯 PHP 实现?
【问题讨论】:
-
嗯,我不确定 mod_rewrite,但是当我像你正在做的那样制作更新页面时,我做了不同的事情。我删除了旧网站上的所有页面,并在index.html下做了一个更新页面。然后我把带有htaccess的404错误页面作为index.html文件。
标签: php mod-rewrite redirect