我有两个 url 我正在尝试重写,过去...... 4-5 小时(现在头痛)。
我正在尝试重写
/arts/tag/?tag=keyword
到
/search/art?keywords=keyword
看着其他问题,我像这样制定了我的重写
RewriteRule /arts/tag/?tag=([^&]+) search/art?keywords=$1 [L,R=301,NC]
和
RewriteRule ^arts/tag/?tag=$ /search/art\?keywords=%1? [L,R=301,NC]
我尝试使用反斜杠,没有,没有运气。
也试过
RewriteCond %{QUERY_STRING} /arts/tag/?tag=([^&]+) [NC]
RewriteRule .* /search/art\?keywords=%1? [L,R=301,NC]
第二个类似,
/arts/category?id=1&sortby=views&featured=1
到
/art/moved?id=1&rearrange=view
我更改 get 变量名称的原因是出于我自己的学习目的,因为我没有找到任何适合我的目的的教程。我还将类别更改为已移动,因为类别已更改,并且我必须在内部重定向一些 ID #。
RewriteCond %{QUERY_STRING} id=([^&]+) [NC] // I need the path in there though, not just query string, since I'll be redirecting /blogs/category and /art/category to different places.
RewriteRule .* /art/moved/id=%1? [L,R=301,NC]
任何帮助将不胜感激。谢谢你。