0

www.hostname.com/crm/some/urlを使用して CodeIgniter フレームワークの URL をwww.hostname.com/index.php?/some/urlにリダイレクトしようとしています。

.htacess に次のルールを書きました

RewriteEngine on
RewriteRule ^crm(.*)$ index.php?/$1     [L]

ブラウザでこれを試すと、codeIngnitor から page not found 404 が表示されます。しかし、リダイレクト ルールに [R] フラグを追加すると、適切に機能し、変更後に新しい URL が期待どおりに表示されます。

Apache書き換えログを試しました。すべてが適切に見えます。書き換え後に CodeIgniter フレームが参照する URL がわかりません。どんな助けでも大歓迎です。

4

2 に答える 2

1

典型的なCodeigniter.htaccessを使用していない理由はありますか?

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [L]
于 2012-12-30T03:40:11.337 に答える
0

これに従うことができます。このコードをコピーして .htaccess ファイルに貼り付けます。役立つと思います。

RewriteEngine on
RewriteCond $1 !^(index\.php|(.*)\.swf|forums|images|css|uploads|themes|downloads|jquery|js|robots\.txt|favicon\.ico)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ./index.php?$1 [L,QSA]
于 2016-12-15T06:39:32.020 に答える