请求 URI 匹配并重定向到特定 Link htaccess

Request URI Match and Redirect to Specific Link htaccess

我正在尝试将所有 root 用户重定向到特定的 link 例如:example.comexample.com/en1 一个 index.php 文件,所以如果任何用户键入 example.com/en2 or en3 or en100 将重定向到 example.com/en1

我试过这个代码

if (strpos($_SERVER['REQUEST_URI'], "en1") == false){
    header('Location: en1');
}

但问题是,当我键入 en2 or en100 时,它显示 404 错误未重定向到 en1

也试过 htaccess

RedirectMatch ^/$ /en1
RewriteRule en1 index.php

但运气不好!

我该如何解决?

您可以像这样使用 RewriteRules :

RewriteEngine On
#redirect / to /en1
RewriteRule ^$ https://example.com/en1 [R,L]
#redirect /en123 to /en1
RewriteCond %{REQUEST_URI} !/en1$
RewriteRule ^en[0-9]+ https://example.com/en1 [L,R]

告诉我它是如何为你工作的。