我正在将 web-app 从纯 php 移动到 Symfony2 并保存像 http://domain.com/index.php?task=help&term_id=2 这样的工作旧链接(在 Symfony2 中就像http://domain.com /2/?task=help)。我应该怎么做?(将一些重写规则添加到 web 目录中的 .htaccess 或其他一些东西......)
UPD:查询参数的数量和位置是可变的。
我正在将 web-app 从纯 php 移动到 Symfony2 并保存像 http://domain.com/index.php?task=help&term_id=2 这样的工作旧链接(在 Symfony2 中就像http://domain.com /2/?task=help)。我应该怎么做?(将一些重写规则添加到 web 目录中的 .htaccess 或其他一些东西......)
UPD:查询参数的数量和位置是可变的。
我会向 htaccess 添加重写规则,例如:
更新:
RewriteCond %{query_string} ^task=([a-zA-Z]+)&term_id=([0-9]+)$
RewriteRule ^index.php$ /index.php/%2/?task=%1 [R,L]
我决定用下一个方法解决我的问题:
RewriteCond %{QUERY_STRING} term_id=([0-9]+) [NC]
RewriteRule ^(index.php)?$ /%1/ [R=301,NC,L]