htaccess重定向参数到目录

时间:2012-10-15 09:39:15

标签: .htaccess rewrite

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

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

的值

1 个答案:

答案 0 :(得分:0)

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

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

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