base_urlを追加する単なる in とanchor('controller/method')は異なる結果が生成されることに気付きました。<a href="controller/method">anchor()
anchor('controller/method'):
<a href="http://localhost/dts/controller/method">Link</a>
<a>:
<a href="controller/method">Link</a>
コントローラーでこれと同じ効果 (アンカー) を実現するにはどうすればよいですか? つまり、リダイレクトに base_url を追加しますか?
私は別のメソッドを呼び出すフォームを持っているのでmethod2、redirect('controller/method'). しかし、間違って にリダイレクトされcontroller/controller/method2、フォームが再度送信されると、 にリダイレクトさcontroller/controller/controller/method2れます。
そのため、事前に base_url を付けてコントローラー/メソッドにリダイレクトする方法を知りたいのです。redirect( base_url() . 'controller/method' )動作しません。
index_page は次のように設定されています。
$config['index_page'] = "";
base_url は次のように設定されています。
$config['base_url'] = "http://localhost/program/";
.htaccess:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) index.php/$1 [L]
</IfModule>
<IfModule !mod_rewrite.c>
ErrorDocument 404 /index.php
</IfModule>
CI マニュアルで提供されている .htaccess が機能しないため、これに基づいています。
何か案は?