使任何 kind/uri 的所有 apache 请求都显示相同的页面

使任何 kind/uri 的所有 apache 请求都显示相同的页面

由于即将发生的 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]

相关内容