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

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

我正在尝试将具有查询字符串的 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/

相关文章:

python,没有得到完整的响应

internet-explorer - 对于 IE,URL 的长度不能超过 2k,但是 ajax URL 的长度又如何?它是否在 URL 中包含哈希值?

seo - 带目录的域还是新域?

java - 资源到url java

apache - 301 将 index.html 重定向到/或/index.php

wordpress - 如何删除生成假 Google 结果的网站黑客?

seo - 是什么让谷歌结果中的子菜单

ios - 获取 YouTube 视频 URL - 数据 API 3.0

ios - 从暂停状态 iOS 恢复 safari

php - Mod 使用 GET 变量将子域重写为 PHP