大家好,
我正在尝试掌握 mod_rewrite 的魔力,需要一些建议/帮助。
我正在尝试从以下位置转换 URL:
http://www.domainname.com/preview/about/5
对此:
http://www.domainname.com/preview/about
问题是,我仍然需要保留原始 URL 的 [id] 部分,以便以后用作 GET 并且它不可见。
到目前为止我的代码:
RewriteRule ^preview\/([^/]+)\/([^/]+)\/$ /preview\/$1?id=$2 [R=301,QSA]
RewriteRule ^preview\/([^/]+)\/$ ?mode=preview&id=$2 [L,QSA]
这设法创建一个 URL,如:http://www.domainname.com/preview/about/?id=5
并ID
通过,我只需要 ?id=5 在 URL 中不可见。
提前感谢任何对此有解决方案的人,非常感谢。
更新:
我已经设法让以下代码按预期工作,唉,这是使用 ID 的静态值,我现在需要完成的是让它处理 ID 的动态值。
RewriteRule ^preview\/([^/]+)\/([^/]+)\/$ /preview\/$1 [R=301,QSA]
RewriteCond %{QUERY_STRING} !.*id=5.*$
RewriteRule ^preview\/([^/]+)\/$ ?mode=preview&id=5 [L,QSA]