mod_rewrite - 将查询字符串转换为路径

时间:2010-08-20 13:52:14

标签: url mod-rewrite seo url-rewriting query-string

我试图将具有查询字符串的网址重写为其SEO友好名称

即。考虑

mysite.com/models?p1=v1&p2=v2&p3=v3&p4=v4&p5=v5&p6=v6

我希望重写为

mysite.com/models/v1/v2/v3/v4/v5/v6 

mysite.com/models~v1~v2~v3~v4~v5~v6

哪个更适合SEO。任何建议

Ĵ

1 个答案:

答案 0 :(得分:1)

RewriteRule ^/models/([^/]+)/([^/]+)/([^/]+)$ models?p1=$1&p2=$2&p3=$3

请记住,“浏览器视图”中的目录现在是/ models / xx / xx / xx / not gloal /。 因此,请确保链接到样式,图像等是全局的,因为在重写之后,它们可能会停止工作。

您还可以将每个链接(不包括css,图像,swf等)重写为“模型”并在php中解析$ _SERVER [“QUERY_STRING”](以“/”分解并从数组中填充参数)