(可能)简单的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,而不是执行redirect,但如果没有其他解决scheme,可以忍受它。

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

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