1

我设置了一个稍微奇怪的层次结构,其中索引读取 URI 来决定操作,而不是使用实际的子目录,例如:site.com/base/action/

我从旧系统转移到这个新系统,但我无法让重定向工作。我需要的是: /base/?param[]=value 做外部重定向到 /base/param/value/

4

1 回答 1

0

尝试将其放入文档根目录的 htaccess 文件中:

RewriteEngine On
RewriteCond %{QUERY_STRING} ^(.+?)(\[\])?=([^&]+)&?(.*)$
RewriteRule ^/?base/?$ /base/%1/%3/?%4 [L,R=301]

这也将保留任何可能在param[]=value. %4您也可以通过删除规则目标末尾的 来完全破坏整个查询字符串。

于 2012-10-15T18:05:58.153 回答