我已经建立了一个小型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
(?)
答案 0 :(得分:1)
HTML中的链接如何?
<a href="/mycontroller/edit/1" ...
或<a href="mycontroller/edit/1" ...
?
后者与当前路径相关,当您已经在/mycontroller/
时,它将扩展为/mycontroller/mycontroller/edit/1
要解决此问题,您需要使您的链接服务器相对(即以/
开头)