わかった!
最近、CI と食料品のクラッドを使用して管理コントロール パネルを作成しました。きれいな URL とリダイレクトを使用して、ローカル サーバー上の WAMP でうまく機能していました。CI は私がこれまで取り組んできた中で最高のフレームワークであると話していました。それはとても使いやすく、非常によく文書化されています 乾杯!! コードイグナイターに。
しかし、IIS サーバー 7.XX で管理パネルを移動しなければならなかったとき、悪夢が始まったようです。すべてが停止していました リダイレクトなし、エラー表示なし 何も起こっていませんでした。どうしてこうなったのか、とても怖かったです。Google、スタック オーバーフロー、CI フォーラムをほぼ 6 時間掘り下げました。私はどこからも何も受け取りませんでした。とても悲しかったです:(
どうしたらいいのか考えられない。次に、私は自分自身を冷静に落ち着かせ、ここにあるすべてを段階的に見直し始めます。
1. Set error reporting on
2. Check PHP info
3. Check redirect/rewrite
4. Check MySQL/MySQLi extension loaded or not in IIS server
5. Converted my .htaccess file rule with web.config rule (Really helped me)
6. Put web.config file in the main directory (CI working folder) not in the root folder
web.config で .htaccess を変換するには?
次に、「mysqli」拡張機能が IIS サーバーにロードされておらず、データベース構成の資格情報が間違っていたことを除いて、すべてが正しいことがわかりました。次に、php.ini に変更を加えました (「phpinfo()」をチェックして、IIS サーバー上の php.ini パスを見つけます) 881 行目で、extension=php_mysqli.dll のコメントを外します。
これが私のCI構成設定です:
$config['base_url'] = '';
$config['index_page'] = '';
$config['uri_protocol'] = 'REQUEST_URI';
その後、CI管理パネルを今すぐ開き直してください!!!!!! すべてすごい!! おお!!魅力のように働いています:)彼は彼…。私はとても幸せでした :) :)
これが私のweb.configファイルです
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="Imported Rule 1">
<match url="(.*)" ignoreCase="false" />
<conditions logicalGrouping="MatchAll">
<add input="{HTTPS}" pattern="off" ignoreCase="false" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}{URL}" redirectType="Found" />
</rule>
<rule name="Imported Rule 1-1" stopProcessing="true">
<match url="^(.*)$" ignoreCase="false" />
<conditions logicalGrouping="MatchAll">
<add input="{URL}" pattern="^system.*" ignoreCase="false" />
</conditions>
<action type="Rewrite" url="index.php?/{R:1}" appendQueryString="false" />
</rule>
<rule name="Imported Rule 2" stopProcessing="true">
<match url="^(.*)$" ignoreCase="false" />
<conditions logicalGrouping="MatchAll">
<add input="{URL}" pattern="^application.*" ignoreCase="false" />
</conditions>
<action type="Rewrite" url="/index.php?/{R:1}" appendQueryString="false" />
</rule>
<rule name="Imported Rule 3" stopProcessing="true">
<match url="^(.*)$" ignoreCase="false" />
<conditions logicalGrouping="MatchAll">
<add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" negate="true" />
</conditions>
<action type="Rewrite" url="index.php?/{R:1}" appendQueryString="false" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
ここに私のきれいなURLタイプがあります
https://mysite.abc.com/administrator/admin/showUsers
the administrator is my admin folder
admin is my controller
and showUsers in my controller method
私の悪い経験が誰かを助けることを願っています:)