1

次の URL のサーバーに CodeIgniter アプリケーションをセットアップしました。

http://subdomain.domainame.com/something1/something2/

(例としてsomething1とsomething 2を使用しました)

これで、上記の URL を使用してアプリケーションに問題なくアクセスでき、末尾に /index.php/controller/action などを追加できます。

アプリケーションがホストされているのと同じディレクトリに .htaccess ファイルをセットアップしようとしましたが、機能していないようです。

.htaccess ファイルには次のものが含まれます。

RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ something1/something2/index.php?/$1 [L]

これにより、500 内部サーバー エラーが発生します。

誰でもこれに光を当てることができますか?

4

1 に答える 1

7

私はこれを解決したかもしれないと思います。

かわった:

RewriteRule ^(.*)$ something1/something2/index.php?/$1 [L]

に:

RewriteRule ^(.*)$ /something1/something2/index.php?/$1 [L]

内部サーバー エラーが発生しなくなりました。

この質問に出くわした人を支援するために、ここに私の完全な .htaccess ファイルがあります:

RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /something1/something2/index.php?/$1 [L]
于 2012-07-25T16:40:22.707 に答える