.htaccess条件重定向在发送到404页面之前基于字符串长度



我正试图通过.htaccess或404.php脚本设置重定向。我更喜欢.htaccess路由,因为它会渲染得更快。

我正在努力完成以下

http://domain/{字符串长度20}将被重定向到http://domain/report.php?name={字符串长度20}(其中产生了一份报告……如此之多的变化)。。

由于这是一个wordpress网站,因此有以下页面http://domain/about-us除非它们是20个字符长的,否则它们将被忽略

因此,问题的核心是htaccess是否有一个条件字符串引用解决方案,其中除20个字符外的任何字符都可以正常呈现。。但20个角色却被区别对待?我已经读了几十页提到了一揽子重定向,但还没有看到有条件的重定向。

还是修改404.php代码以检查这20个字符并从那里重定向的唯一方法?(或以其他方式生成404页)

或者其他想法?非常感谢。。thx。

尝试:

RewriteEngine on
RewriteRule ^([^.]{20})$ /report.php?name=$1 [NC,L]

这将把一个uri(20个字符)重写为/report.php?name=uri

最新更新