mod_rewrite接管页面上的所有链接

dan*_*iel 0 php mod-rewrite seo

我已经使用mod_rewrite重写我网站上的链接,如下所示:

mysite.com/store/<store_id>/<store_name>/<page>
mysite.com/store.php?id=<store_id>&page=<page>
Run Code Online (Sandbox Code Playgroud)

例如:

mysite.com/store/1313/johnny-walker-inc/13
mysite.com/store.php?id=1313&page=13
Run Code Online (Sandbox Code Playgroud)

但是,因此,我们现在关联的所有链接都从链接的末尾开始,例如:

mysite.com/send_message.php
Run Code Online (Sandbox Code Playgroud)

已经成为

mysite.com/store/1313/johnny-walker-inc/send_message.php
Run Code Online (Sandbox Code Playgroud)

我怎样才能解决这个问题?

这是我的mod_rewrite代码,万一我弄错了:


RewriteRule ^store/([0-9]+)/[^/]+/([0-9]+)$ store.php?storeid=$1&page=$2 [L]
Run Code Online (Sandbox Code Playgroud)

谢谢!

Bli*_*ixt 5

您需要建立相对于根的链接,如下所示:

<a href="/send_message.php">link</a>
Run Code Online (Sandbox Code Playgroud)

请注意之前的斜线send_message.php.