【发布时间】:2014-04-03 19:50:37
【问题描述】:
如何将 URI 从 example.com/search/.../?folder=something 重定向到 example.com/something/search/.../?
是否有 htaccess 规则?
【问题讨论】:
标签: .htaccess url redirect url-rewriting
如何将 URI 从 example.com/search/.../?folder=something 重定向到 example.com/something/search/.../?
是否有 htaccess 规则?
【问题讨论】:
标签: .htaccess url redirect url-rewriting
你可以试试这条规则作为你的第一条规则:
RewriteEngine On
RewriteCond %{THE_REQUEST} \s/+([^?]+)\?folder=([^\s&]+) [NC]
RewriteRule ^ /%2/%1? [R=301,L,NE]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/(.+?)/?$ /$2/?folder=$1 [QSA,L]
【讨论】:
RewriteRule ^(something|anything)/(.*) $2?folder=$1 [L,QSA,NC] 规则。任何更多的 cmets 表示赞赏。