2012-04-18 5 views
1

私は誰かに.htaccess号を手伝ってもらったので、URLからindex.phpを取り除くことができました。しかし、それがうまくいくように見えましたが、私が間違っていない限り、完全に機能するかどうかはわかりません(おそらく、PHP/CI/WAMPの初心者です。ページに一度だけ移動してから404を受け取ることができます。

私はWindows 7マシンでCIとWAMPを使用しています。ここに私の.htaccessです:

RewriteEngine on 
RewriteCond $1 !^(index\.php|css) 
RewriteRule ^(.*)$ index.php/$1 [NC,L] 

私がサイトを見に行くのベースURLは次のとおりです。

localhost/forum/ 

私は上部にいくつかのメニュー項目があります。ひとつそれらそれらはForumあり、それが出て書かれているとき、リンクは次のとおりです。

<a href="<?php echo base_url(); ?> 

私は、configファイルで設定さBASE_URLを持っていません。私はリンクの上に置くと、それは示しています

localhost/Forum/ 

私はChromeで要素を検査するときには示しています

<a href="http://localhost/Forum/"> 

私はサブであるものへのリンクであるdiv要素を持っていますフォーラム。 HTMLでは、それは次のように書かれています:

:私はそれはそれが起こっていると言う要素を検査する場合

localhost/Forum/Site/ 

:私はdivの上にカーソルを移動すると

<a href='$record->name/'> 

、それがに行くことを示してい

ここで、MozillaまたはChromeを起動して[サイト]をクリックすると、その場所に移動します。私はForumをクリックすることができ、それは戻ってくるだろう。しかし、サイトを再びクリックすると、404ページに移動します。その後、ブラウザを閉じてバックアップを開いた場合、もう一度やり直してから同じことをします。私はここで何が起こっているのか分かりません。私がこれをタイプしていたとき、私はベースURLをhttp://localhost/Forumに設定しましたが、それでも何もしませんでした。

更新

私のbase_urlを編集して問題を修正しました。私は最後に/を忘れていた。

+1

フォーラムに戻って戻った後、リンク要素を調べましたか?それとも最初にテストする直前ですか? – TheOx

+0

を削除できますか?htaccessファイルを使用して、リンクが実装される前に確実に動作することを確認しますか?また、リンクがサブページで分割されていることを確認できますか? 2回目にリンクを確認しましたか? 2回目のリンクがローカルホスト/フォーラム/フォーラム/サイト –

答えて

0

代わりにsite_url()を使用してください。 base_url()は、主にJavascriptやCSSなどのメディアへのリンクに使用されます。

すなわち

<a href="<?= site_url('forum'); ?>">Forum</a> 

又は

<a href="<?= site_url('forum/' . $Category->CategoryID . '/' . url_title($Category->Title)); ?>"><?= $Category->Title; ?></a> 

詳細についてhttp://codeigniter.com/user_guide/helpers/url_helper.htmlを参照してください。

HTH

+0

実際、私はこの問題を発見しました。私のbase_url()の最後に '/'はありませんでした。私の同僚は私のためにそれを見つけました。 – XstreamINsanity

関連する問題