2016-10-01 15 views
0

CodeigniterはGodaddyやSpeedhostでホストされていますが、URLは-http://www/host_name.com/admin/homeのように動作しますが、index.phpを導入する必要があるため、AmazonのLinux AMIインスタンスやUbuntuインスタンスで動作しません以下に示すURLの中間に - http://www/host_name.com/index.php/admin/homeURLにindex.phpという名前のファイルが必要

私は.htaccessファイルをプロジェクトルート(ここではadmin_portal)に含めていますが、まだ成功することはありません。以下は私の.htaccessファイルの内容です。

DirectoryIndex index.php 
RewriteEngine on 
RewriteCond $1 !^(index\.php|(.*)\.swf|forums|images|css|downloads|jquery|js|robots\.txt|favicon\.ico) 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ ./index.php?$1 [L,QSA] 

おかげで、 ラヴィ

+0

はするRewriteRule 'で試してみてください、サーバーを再起動します$。[$ 1] $ index.php/$ 1 [L、QSA] 'または' RewriteRule ^(。*)$ index.php? /?$ 1 [L、QSA] '実際の最後の行。 – Tpojka

答えて

0

あなたはmod_rewriteを有効にしていることを確認してください。

WebサーバとしてApacheを実行していると、あなたのインスタンス上のコマンドシェルへのアクセス権を持っている場合は、あなたが使用することができます...

sudo a2enmod rewrite 

が、その後

sudo service apache2 restart 
+0

こんにちは、入力用の おかげ.. は実際には、Apacheサーバのある/etc/httpd/conf/httpd.conf 変更の設定の下のAllowOverrideすべてにすべてのAllowOverrideなしを使用していない私のために解決しました。 –

+0

はい、間違いなく助けになるでしょう! – TimBrownlaw

0

は、あなたの.htaccessにこれを追加します。

RewriteEngine On 
RewriteBase/

RewriteCond %{REQUEST_URI} ^/$ 
RewriteCond %{REQUEST_URI} !^/index.php [NC] 
RewriteRule ^$ /index.php [R=301,L] 
関連する問題