我的.htaccess
RewriteEngine On
Options +FollowSymlinks
RewriteRule ^posts/(.*)/(.*)/$ index.php?mod=posts&action=cat&cat=$2
RewriteRule ^post/(.*)/(.*)/$ index.php?mod=posts&action=read&id=$2
当我将浏览器指向http://my-dev-server/posts/some-category/1/时,会触发第一个RewriteRule并且一切正常。 但那时我有一个像这样的链接
<a href="post/post-title/10/"></a>
如果我点击该链接,则需要我
http://my-dev-server/posts/some-category/1/post/post-title/10/
它应该是
http://my-dev-server/post/post-title/10/
它遵循第一个RewriteRule的模式,这显然是错误的
我在这里做错了,如何在不写绝对URL的情况下修复它?