mod_rewrite将重写的URL作为基础URL

时间:2016-12-28 11:01:28

标签: apache mod-rewrite

我的.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的情况下修复它?

0 个答案:

没有答案