.htaccess重定向,如果url以某个扩展名结尾

时间:2016-12-20 17:45:30

标签: regex apache .htaccess

我正在尝试重定向,如果网址在.asp结尾,只有301到同一个网址但只有/

所以我希望

domain.com/category/thingy.asp重定向到domain.com/category/thingy/

有些网址有.asp其他网址没有。

我理解这一部分

RewriteCond %{REQUEST_URI} .asp但不知道下一步该做什么?

2 个答案:

答案 0 :(得分:0)

您可以在站点根目录中使用此重定向规则.htaccess:

RedirectMatch 301 ^/(.+)\.asp$ /$1/

答案 1 :(得分:0)

我不确定是否适用于wordpress,你可以使用PHP来实现

$currentUrl = 'http' . (isset($_SERVER['HTTPS']) ? 's' : '') . '://' . $_SERVER[HTTP_HOST] . $_SERVER[REQUEST_URI];
if(strpos($currentUrl, ".asp")) {
    header("HTTP/1.1 301 Moved Permanently"); 
    $currentUrl = str_replace(".asp", "/", $currentUrl);
    header("Location:". $currentUrl);
    die();
}