2017-07-14 8 views
0

私は現在CodeIgniter 3を使用しています。私のノートパソコンで動作しています。 しかし、CentOS 6.9サーバーにアップロードするとエラーが発生します。 私は既にmod_rewriteがロードされていることを確認します。私の.htaccess設定は何ですか?

I want it to be like this URL/controller/method (no index.php after URL) 

It shows me a 404 when i try to login which redirect me to this URL/gate/login 

I also set this.... 
$config['index_page'] = ''; 
$config['uri_protocol'] = 'REQUEST_URI'; 

My htaccess on /var/www/html/calllist 


<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^(.*)$ /calllist/index.php?/$1 [L] 
</IfModule> 


My httpd.conf 
DocumentRoot "/var/www/html" 

<Directory /> 
    Options FollowSymLinks 
    AllowOverride All 
</Directory> 

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    DocumentRoot /var/www/html/calllist 
    ServerName www.xxxx.com 
    ErrorLog /var/www/html/calllist/error_log 
    CustomLog /var/www/html/calllist/requests.log common 
</VirtualHost> 
+0

にこれを追加...あなたはおそらく'/index.php'にリダイレクトしたいですのみ。 – arkascha

+0

http://URL/index.php/gate/login、ロードすることができます... このindex.phpを非表示にするには、適切な.htacessが必要です。 –

+0

CI 3では、CodeIgniterについて言及していますか?これが 'base_url()'関数を使って発生している場合は、 '$ config ['index_page']'を 'application/config/config.php'の空文字列に設定してください。 – pxgamer

答えて

0

私はこの問題を解決しました。明らかにhttpd.confに 、私は 'すべて'に設定する必要がある別の行があります。

と私は `/ calllist/index.php`がURLの一部になることを疑う私の仮想ホスト

<Directory "/var/www/html/calllist"> 
    Options FollowSymLinks 
    AllowOverride All 
    Order allow,deny 
    Allow from all 
</Directory> 
+0

明らかに、動的構成ファイルを使用するには、その前に動的構成ファイルの解釈を有効にする必要があります。これが 'AllowOverride'指示文です。私はあなたが使用するツールのドキュメントを見てみることをお勧めします。それはあちこちに書かれています:-) – arkascha

+0

また、それらの書き換えではなく、仮想ホストの単純な 'FallbackResource/index.php'もあなたのために働いています。 「ディレクトリ/」がファイルシステムに/を指していることを忘れないでください。 .htaccessは必要ありません。もしあなたが仮想ホストへのアクセス権を持っていれば、不十分なユーザーのための設定を使わないでください。 –

関連する問題