【问题标题】:htaccess redirect everything to 410htaccess 将所有内容重定向到 410
【发布时间】:2018-02-20 03:57:55
【问题描述】:

我正在尝试将所有请求的 url 从域强制到自定义 410 错误页面。我正在使用以下规则,但它并没有捕获所有内容。我需要它来捕获所有文件夹、.html、.php 和 jpgs 等...

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule !^index\.html$ index.html [L,R=410]

ErrorDocument 410 /error-410.php

有人可以帮忙吗?干杯

【问题讨论】:

    标签: php .htaccess


    【解决方案1】:

    在你的根 .htaccess 中试试这个:

    ErrorDocument 410 /error-410.php
    
    RewriteEngine on
    
    RewriteCond %{ENV:REDIRECT_STATUS} ^$
    RewriteCond %{HTTP_HOST} ^(www\.)?sub\.domain\.com$ [NC]
    RewriteRule ^ - [L,R=410]
    

    【讨论】:

    • 谢谢。它实际上是我正在处理的一个子域,因此我适当地更改了 rewritecond。此 Hatccess 给出 410 响应,但不显示自定义 410 页面。它会生成一个 500 服务器错误。
    • 哦,是的,因为即使/error-410.php 也会导致相同的410。现在试试我更新的规则。
    猜你喜欢
    • 1970-01-01
    • 2010-12-30
    • 2022-01-16
    • 1970-01-01
    • 2022-09-30
    • 1970-01-01
    • 1970-01-01
    • 2011-12-30
    相关资源
    最近更新 更多