1

機能的な codeigniter プロジェクトを新しい Web ホスティング プロバイダーに移動したところ、標準の .htaccess mod-rewrite を使用して URL から index.php を削除するという課題に直面しています。正常に動作していた .htaccess は次のとおりです。

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]

このディスカッションを見つけましたが、提案された構成変更を行うための apache サーバーへのルート アクセス権がありません。

上記の提供された .htaccess ファイルを使用して、

任意の提案をいただければ幸いです。

4

2 に答える 2

0

あなたの質問はあまり明確ではありませんが、このようなmod_rewriteルールの一般的な問題は、一部のサーバーが要求をクエリとして渡す必要があることです。つまり、最後の行を次のように変更する必要があります。

RewriteRule ^(.*)$ index.php?/$1 [L]
于 2012-11-08T18:00:40.383 に答える
0

同様に両方の形式の URL を実際に受け入れる必要がある場合は、2 つの RewriteRules が必要です。「index.php」部分を含むバリアントと含まないバリアントを受け入れると、

このようなもの:

RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^index\.php/(.*)$ index.php/$1 [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
于 2012-11-08T17:43:44.513 に答える