1

既存のコードイグナイターインストールにストアを追加しようとしていますが、既存のコードイグナイターにストアを追加するのではなく、gocartをサブディレクトリ/storeにドロップするだけです。

私はそれをすべてインストールして、必要な.htaccessファイルを作成しましたか?認識された入力ファイルなしを取り除くためのindex.phpの後、入力ファイルなし404エラーを修正したようですが、gocartのコントローラーに移動しようとすると、同じページが表示されます。ここにテストストアのリンクへのリンクがあります。ログインをクリックするか、カートを表示しても、実際には何も変更されないか、他のビューが表示されます。これはすべてまったく同じサイトビルドでローカルホストで正常に機能したため、ちょっと負けました。

私の.htaccessファイルはこのように見え、入力なしエラーを取り除くために機能しているようですが、他のコントローラーを適切に処理することはできません。

 <IfModule mod_rewrite.c>
 RewriteEngine On
 RewriteBase /store
 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteCond %{REQUEST_FILENAME} !-d
 RewriteRule ^(.*)$ index.php?/$1 [L]
 </IfModule>

そして、このスタイルの.htaccessも...

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /store/index.php?/$1 [L]
</IfModule>

何が起こっているのかをテストまたは見つけるためのアイデアはありますか?

4

2 に答える 2

1

私の場合はうまくいくように見える答えを見つけました。上記のコメントで述べたようにベースURLを編集しましたが、それが機能したのは、gocart / config/config.phpファイルでuri_protocolをAUTOに変更したことです。

$config['uri_protocol'] = 'AUTO';

それ以外の

$config['uri_protocol'] =  'PATH_INFO'

何らかの理由で、goCartはこれをデフォルトでAUTOに設定すると思いましたが、見た目からは、デフォルトでPATH_INFOに設定されていました。出来上がり。愚かな私はそのちょっとしたことを見落としました。

ありがとう!

于 2012-11-30T04:03:04.270 に答える
0

いくつかのディレクトリにアクセス除外を追加する必要があります。これを試してください。

<IfModule mod_rewrite.c>
    RewriteEngine On

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond $1 !^(index\.php|store)
    RewriteRule ^(.*)$ /index.php?/$1 [L]
</IfModule>
于 2012-11-30T01:53:48.710 に答える