Php 使用正则表达式自定义301重定向

Php 使用正则表达式自定义301重定向,php,regex,wordpress,.htaccess,redirect,Php,Regex,Wordpress,.htaccess,Redirect,我对此做了一些研究,但没有找到一个好的解决方案。我来自ASP.net背景,正在将我们的网站迁移到WordPress 我以前的公文包链接格式如下 /custom-website-design/airline-aviation/5 新网站上的相同链接将被删除 /custom-website-design/airline-aviation 注意最后一个“/5”不在那里。在我的旧网站上,我用它来查找后端的类别 现在我的问题是,在wordpress中,使用插件或自定义的.htaccess文件,我可以让

我对此做了一些研究,但没有找到一个好的解决方案。我来自ASP.net背景,正在将我们的网站迁移到WordPress

我以前的公文包链接格式如下

/custom-website-design/airline-aviation/5
新网站上的相同链接将被删除

/custom-website-design/airline-aviation
注意最后一个“/5”不在那里。在我的旧网站上,我用它来查找后端的类别

现在我的问题是,在wordpress中,使用插件或自定义的.htaccess文件,我可以让网站查找吗

/custom-website-design/(ANYTHING)/(NUMERIC) 
然后让它重定向到

/custom-website-design/(ANYTHING)

再次感谢

可以使用WordPress重写模块完成,但我不是专家。
无论如何,您也可以使用.htaccess和mod_rewrite来完成

您可以将此代码放入htaccess(必须位于根文件夹中)

注意:由于您使用的是WordPress,因此必须将此规则置于WordPress主规则之前。
最后应该是这样的

RewriteEngine On

RewriteRule ^(custom-website-design/[^/]+)/[0-9]*$ /$1 [R=301,L]

# WordPress
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ /index.php [L]

非常感谢。这非常有效。我在WordPress中使用“重定向”插件也有类似的规则,但它没有做任何事情。我按照您的描述编辑了.htaccess,它马上就工作了。再次感谢!
RewriteEngine On

RewriteRule ^(custom-website-design/[^/]+)/[0-9]*$ /$1 [R=301,L]

# WordPress
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ /index.php [L]