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
我有一个名为 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