0

codeigniter アプリケーションをサブフォルダーにインストールしようとしています:http://website.com/sub_folder

そして、このサイトに次の方法でアクセスできるようにしたい:http://website.com/

application/config.phpベース URL のファイルに次の情報があります。$config['base_url'] = 'http://website.com/sub_folder';

これは私の.htaccessです:

RewriteEngine on
RewriteCond $1 !^(index\.php|images|captcha|assets|favicon\.gif|robots\.txt)
RewriteRule ^(.*)$ /sub_folder/index.php/$1 [L]

問題は、$config['base_url']css などのアセット ファイルにアクセスするように変更すると、他のリンクが$base_url()point to :http://website.com/sub_folderの代わりに使用されることです。http://website.com/

4

1 に答える 1

2

あなたが達成したいことを私が理解している場合、それは間違っています。index.phpファイルをルートフォルダーに配置し、アプリケーションをサブフォルダーに配置するだけです。

正確にそれらが配置されている場所に変更systemしてapplicationパスを入力すると、完了です。index.php

$system_path = 'subfolder/system';
$application_folder = 'subfolder/applications';

いずれにせよ、可能な場合は、ルート ディレクトリからフォルダーをapplication移動することを検討してください。これにより、何百もの潜在的なセキュリティ ホールがカバーされます。system

于 2012-10-19T12:04:16.030 に答える