htaccess 重复重命名 php 文件

htaccess repeated rename for php file

我有一个名为 directory.php 的 php 文件,用户可以通过修复 url directory.php?letter=a&page=2&orderby=name&donotshowthis=this 来安排其中的内容...你明白了。 我正在尝试制作一行 htaccess 以将所有混乱的内容重命名为更易于阅读的内容我想要实现的是:

directory/letter:a|page:2|orderby:name|donotshowthis:this

这是我对代码的尝试:它只适用于一个字符串,我如何将它与 | 分开?并且有无限数量的字符串?

RewriteRule ^directory/([a-z]+):(.*)/?$ directory.php?=

您可以在 DOCUMENT_ROOT/.htaccess 文件中使用此代码:

RewriteEngine On
RewriteBase /

RewriteRule "^(directory)(?:\.php)?/([^:]+):(.*?)(?:\x7c(.*))?$" .php/?= [L,QSA,NC]

这将路由您输入的 URI

example.com/directory/letter:a|page:2|orderby:name|donotshowthis:this

至:

example.com/directory.php?donotshowthis=this&orderby=name&page=2&letter=a