私は現在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>
にこれを追加...あなたはおそらく'/index.php'にリダイレクトしたいですのみ。 – arkascha
http://URL/index.php/gate/login、ロードすることができます... このindex.phpを非表示にするには、適切な.htacessが必要です。 –
CI 3では、CodeIgniterについて言及していますか?これが 'base_url()'関数を使って発生している場合は、 '$ config ['index_page']'を 'application/config/config.php'の空文字列に設定してください。 – pxgamer