RewriteBase - 引导我到同一个目录?

时间:2016-08-29 10:30:06

标签: php mod-rewrite url-routing

我已经建立了一个小型MVC,其中包含以下htaccess

RewriteEngine On

RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+)$ index.php?controller=$1 [QSA,L]

当我现在点击链接http://example.com/mycontroller/时,我会转到控制器mycontroller ..这里的一切正常。

但在http://example.com/mycontroller/内我还有其他链接,http://example.com/mycontroller/edit/1引导我http://example.com/mycontroller/mycontroller/edit/1(?)

那怎么可能?我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

HTML中的链接如何?

<a href="/mycontroller/edit/1" ...<a href="mycontroller/edit/1" ...

后者与当前路径相关,当您已经在/mycontroller/时,它将扩展为/mycontroller/mycontroller/edit/1

要解决此问题,您需要使您的链接服务器相对(即以/开头)