2017-11-06 3 views
1

私はUbuntu 16.04を実行しているEC2インスタンスを持っています。私はLAMPスタックをインストールし、Codeigniterを使用しています。Codeigniter3 EC2 remove index.php

index.phpの削除が必要なように機能していません。私は最初のページに到達することができますが、ページ内のリンクをクリックしても機能しません。

私はここに指示に従うことを試みた

CodeIgniter removing index.php from urlをしかし、それは

.htaccessファイルに役立っていない。(オリジナル)

RewriteCond $1 !^(index\.php|assets|images|js|css|uploads|favicon.png) 
RewriteCond %(REQUEST_FILENAME) !-f 
RewriteCond %(REQUEST_FILENAME) !-d 
RewriteRule ^(.*)$ index.php?/$1 [L,QSA] 

のconfig.php:

$config['index_page'] = ''; 
$config['uri_protocol'] = 'REQUEST_URI'; 

ヘッダを.php:

<li><a href="<?php echo base_url(); ?>">Home</a></li> 
     <li><a href="<?php echo base_url(); ?>about">About</a></li> 
     <li><a href="<?php echo base_url(); ?>pricing">Pricing</a></li> 
+0

あなたはCI2の答えに従ってきました。 [this](https://github.com/bcit-ci/CodeIgniter/blob/develop/application/config/config.php#L4-L26)セクションを再度読んでください。 – Tpojka

答えて

0

LAMPのインストール後、mod_rewriteが有効になりませんでした。 php info funcionでページを作成し、mod_rewriteを検索して見つけました。この後、URLからindex.phpを削除するための.htaccessが機能しました。