如何将一个URL结构重定向到另一个URL结构?

问题描述 投票:0回答:1

我需要有关 htaccess 重定向规则的帮助。 我有数千个带有结构的网址

https://www.domainname.com/a/b/c/123456 which needs to be redirected to 
https://www.domainname.com/a/b/c

但是

https://www.domainname.com/a/b/c/123456/d
根本不应该被重定向。

我当前的规则正在使用

Redirect 301 /a/b/c/34624 domainname.com/a/b/c

但我有数千个网址,末尾带有随机数。我需要一个可以重定向所有网址的简单代码..我无法在 .htaccess 中编写数千行

有什么规则或方法可以实现吗?

php apache .htaccess redirect mod-rewrite
1个回答
0
投票

您可以在此处使用

RewriteRule
,它使用正则表达式来匹配
/a/b/c
之后的任何内容,并将丢弃目标中的最后一部分。

在您的站点根目录 .htaccess 中有这样的规则:

RewriteEngine On

RewriteRule ^(a/b/c)/.+ /$1 [L,NC,R=302]

一旦确认其工作正常,请将

R=302
替换为
R=301
。在测试您的
R=301
规则时,避免使用
mod_rewrite
(永久重定向)。

© www.soinside.com 2019 - 2024. All rights reserved.