如何使用htaccess重定向URL特殊字符

How can Redirect URL special characters with htaccess

提问人:hoasenvang 提问时间:11/7/2023 更新时间:11/7/2023 访问量:14

问:

如何使用 HTACCESS 重定向 URL 特殊字符。 这个 URL 看起来非常混乱和冗长,我想向它添加重定向,但我不了解 HTACCESS。谢谢!

Orginal: https://my-site.com/index.php?language=en&nv=faq&op=you-can-dance-on-moon
Redirct to: https://my-site.com/faq/you-can-dance-on-moon/

我尝试尝试此代码 - 但服务器没有反应: RewriteRule ^([a-z]{2})/faq=(.*)$ index.php?language=$1&nv=faq&op=$2 [R=301,L]

之后,我用另一种格式再次尝试,结果仍然无法重定向此 URL: RewriteRule ^([a-z]{2})/([a-zA-Z0-9-]+)/faq=(.*)$ index.php?language=$1&nv=faq&op=$2 [L]

.htaccess mod-rewrite 字符

评论

1赞 CBroe 11/7/2023
这回答了你的问题吗?参考资料:mod_rewrite、URL 重写和“漂亮的链接”解释
0赞 CBroe 11/7/2023
RewriteRule 仅与 URL 的路径部分匹配。如果要匹配查询字符串内容,则需要使用 RewriteCond 执行此操作 - 有关详细信息,请参阅链接的副本,如果您需要更多信息/详细信息,请进行一些额外的研究。
0赞 CBroe 11/7/2023
另外,这只是“相反”的方向,你会用它来修复已经在野外存在的“旧”链接。在您自己的网站上,您应该确保这些链接的输出与开头一样。然后你需要一个规则,在内部用这些参数将其重写到你的URL中,这样你的PHP脚本就知道该怎么做了。/faq/you-can-dance-on-moon/

答: 暂无答案