2017-11-07 5 views
0

私はホストLinuxのアカウントで正常に動作しているCodeIgniter Webアプリケーションを持っていますが、Windowsとxamppでテスト環境を作成しようとしています。私のファイルをxampp \ htdocs下のフォルダにコピーして、ルートアプリケーションフォルダから.htaccessを削除しました。私の問題は、ルートが機能していないことです。例えば、app/admin/login/signinはホストアカウントでうまく動作します。 xampp上でこのサーバー上に見つかりました。Codeigniter on xampp error:要求されたURLがこのサーバ上に見つかりませんでした

私BASE_URLコード:

$ask_root = "http://".$_SERVER['HTTP_HOST']; 
$ask_root .= str_replace(basename($_SERVER['SCRIPT_NAME']),"",$_SERVER['SCRIPT_NAME']); 
$config['base_url'] = $ask_root; 

私のアプリケーション/ .htaccessファイル:

DirectoryIndex index.php 
RewriteEngine on 
RewriteCond $1 !^(index\.php|(.*)\.swf|fonts|images|css|less|js|robots\.txt|favicon\.ico) 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php/$1 [PT,L] 
SetEnv TZ Asia/Jerusalem 

ここでの問題は何ですか?

答えて

0

これは役立ちますが、あなたのbase_url設定がよりクリーンになる可能性があります。ちょうど私

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php/$1 

setEnvラインあなたの.htaccessで問題に貢献するべきではないために何が価値があるために、この

$config['base_url'] = "http://".$_SERVER['HTTP_HOST'].DIRECTORY_SEPARATOR; 

、この.htaccess作品を行います。

+0

助けてくれてもうまくいきませんでしたが、私のホストで同じ設定が動作するのはなぜか分かりませんが、xamppでは動作しません。 – AmjadoV

関連する問題