2015-11-20 5 views
1
RewriteEngine on 
RewriteBase/
RewriteCond $1 !^(index\.php|assets|woff|eot|img|css|js|resources|robots\.txt) 
RewriteRule ^(.*)$ index.php/$1 [L] 

Это файл .htaccess, который я использовал с Codeigniter на 000webhost, и он работал отлично.Мой htaccess не работает в 000webhost

Я обновил каждый файл, но тот же .htaccess не работает.

Я получаю «Внутренняя ошибка сервера 500». В чем может быть проблема?

Мой адрес: futsal-groove.net16.net/home.

+0

Попробуйте удалить ваш запрос .htaccess, чтобы получить доступ к вашему приложению. –

+0

Есть ли у вас какие-либо другие правила в htaccess? – starkeen

+0

удаление htaccess дает ошибку 404. и нет других правил. – Nabin

ответ

0

Попробуйте

RewriteEngine On 
RewriteCond %{REQUEST_URI} ^/system.* 
RewriteRule ^(.*)$ index.php?/$1 [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.+)$ index.php?/$1 [L] 
+0

дает ошибку 404 – Nabin

+0

@Starkeen Не могли бы вы рассказать или показать мне, как это сделать .. – Nabin

+0

@Nabin, когда это то, что вы получаете 404 ?? –

0

Файл Htaccess должен быть размещен на главной директории

application 
system 
.htaccess 
index.php 

Попробуйте-й это код

Options +FollowSymLinks 
Options -Indexes 
DirectoryIndex index.php 
RewriteEngine on 
RewriteCond $1 !^(index\.php|images|robots\.txt) 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php/$1 [L,QSA] 

В файле конфигурации

+0

did not work либо .. Ну, теперь я запутался, является ли его htaccess файл, который бросает эту ошибку. Что еще может возникнуть в этой проблеме? – Nabin

+0

Может быть проблема вашего хост-провайдера. Я не использую http://www.arvixe.com никаких проблем. – user4419336

+0

Я попробую другой хозяин сейчас. спасибо – Nabin

0

Try с директивой RewriteBase или использовать Абсолю путь в вашей цели Rewrite

RewriteEngine On 


RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php/$1 [NC,L] 

Примечание: 000webhost сервер использует виртуальный домашний каталог пользователя, поэтому важно добавить директиву RewriteBase, когда используете относительный путь в Rewrite target, иначе вы получите 404 не найден.

Источник:

https://www.000webhost.com/faq.php?ID=16

0

Изменить код HTAccess с этим

RewriteEngine On 
RewriteBase/

RewriteCond %{REQUEST_URI} ^system.* 
RewriteCond $1 !^(index\.php|images|js|uploads|css|robots\.txt) 
RewriteRule ^(.*)$ /index.php/$1 [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php?/$1 [L,QSA] 
0

некоторых установок требует иного подхода в решении этой проблемы. Это может быть либо версия PHP, версия Apache, либо что-то еще. На некоторых PHP установки необходимо добавить знак вопроса в файле .htaccess после index.php Попробуйте эти решения:

# Turn on URL rewriting 
RewriteEngine On 

# Installation directory 
RewriteBase/
# If fuel is not a level up 
# RewriteBase /public 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

RewriteRule ^(.*)$ index.php?/$1 [L] 
# Notice the ? after index.php 

или

RewriteRule ^(.*)$ index.php?$1 [L] 
# Notice the fact that the slash has been removed after the ? 

#Other possible setups: 

RewriteRule ^(.*)$ /index.php/$1 [L] 
# Notice the leading slash added before index.php 

Нашел here.

Смежные вопросы