由于即将发生的 SOPA 停电,我计划关闭我的所有网站。但我不确定该怎么做!如何让我的任何页面上的每个 Web 请求都重定向到同一个文件?有什么想法吗?
答案1
在服务器或 vhost 上下文中(如果使用.htaccess
或目录上下文,请删除前导斜杠):
RewriteEngine On
RewriteRule !^/sopa\.html$ /sopa.html [R,L]
这会将每个页面的重定向 (302) 响应发送到该sopa.html
页面。或者,您可以返回sopa.html
每个请求的内容而不进行重定向,但我认为这种方法在搜索引擎重新索引方面更好。
答案2
谷歌不推荐使用 302 来表示抗议信息或维护页面,因为这可能会影响排名。
以下是我制作易于阅读的 503 错误页面的方法:
RewriteEngine on
RewriteCond %{ENV:REDIRECT_STATUS} !=503
Alias /stop-sopa /var/www/stop-sopa
ErrorDocument 503 /stop-sopa/index.html
RewriteRule !^s/stop-sopa$ /stop-sopa [L,R=503]