请求 URI 匹配并重定向到特定 Link htaccess
Request URI Match and Redirect to Specific Link htaccess
我正在尝试将所有 root 用户重定向到特定的 link 例如:example.com
到 example.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]
告诉我它是如何为你工作的。
我正在尝试将所有 root 用户重定向到特定的 link 例如:example.com
到 example.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]
告诉我它是如何为你工作的。