我正在尝试将具有查询字符串的 url 重写为其 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 的方式为准。任何建议
j
最佳答案
RewriteRule ^/models/([^/]+)/([^/]+)/([^/]+)$ models?p1=$1&p2=$2&p3=$3
请记住,“浏览器 View ”中的目录现在是/models/xx/xx/xx/而不是 gloal/。 因此,请确保指向样式、图像等的链接是全局的,因为在重写之后,它们可能会停止工作。
您还可以将每个链接(不包括 css、图像、swf 等)重写为“模型”并在 php 中解析 $_SERVER["QUERY_STRING"](按“/”展开并从数组中填充参数)
关于url - mod_rewrite - 将查询字符串转换为路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3531481/