2016-08-29 11 views
3

私は今、私はコントローラmycontrollerを取得リンクhttp://example.com/mycontroller/上でクリックしたときに...すべてがここに正常に動作し、私は次のhtaccessRewriteBase - 私を同じディレクトリに誘導しますか?

RewriteEngine On 

RewriteBase/

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

と自分自身に小さなMVCを構築しています。

しかしhttp://example.com/mycontroller/の内側に、私はhttp://example.com/mycontroller/mycontroller/edit/1に私を導く、すなわちhttp://example.com/mycontroller/edit/1さらにリンクを持っている(?)

どのようにすることができますか?どうすればこの問題を解決できますか?

+0

人間が判読できるURLを使用しているだけでMVCにならないからです。 –

+0

私はcodeigniterを使用していると思いますか? –

答えて

1

HTMLのリンクはどのように表示されますか?

<a href="/mycontroller/edit/1" ...または<a href="mycontroller/edit/1" ...

後者は現在のパスに相対的である、とあなたが/mycontroller/ですでにしているとき、それはあなたがあなたのリンクはサーバー相対にする必要があり、これを解決するために/mycontroller/mycontroller/edit/1

に展開されます(つまり、/で始まります)

+0

お元気です..ありがとう! :) – crunchy

関連する問題