(可能)简单的 mod_rewrite - 重新映射我的网站的 URL

(可能)简单的 mod_rewrite - 重新映射我的网站的 URL

这个问题让我抓狂。我尝试阅读大量关于如何使用 mod_rewrite 的教程,但就是搞不懂。

这些问题肯定经常会被问到,所以请原谅我看起来像个傻瓜。

我的问题是这样的。我需要将几个请求 URL 重新映射到我的 wordpress 安装。Wordpress 也使用 mod_rewrite... 链接能正常工作吗?我需要进行的重写是:

  • example.com -> example.com/site
  • example.com/blog -> exaple.com/site/categories/blogposts
  • example.com/site/blog -> exaple.com/sites/categories/blogposts

理想情况下,我希望重新映射 URL 而不是执行重定向,但如果没有其他解决方案,也可以忍受它。

答案1

RewriteRule ^$ /site
RewriteRule ^blog$ /site/categories/blogposts
RewriteRule ^site/blog$ /sites/categories/blogposts

请注意,它只适用于那些精确的 URL。您可以在这三个 URL 中添加通配符,以允许其他 URL 围绕这些模式旋转。

相关内容