Мой htaccess не работает в 000webhost

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 не работает.

Теперь я получаю "500 Internal Server Error". Что может быть проблемой?

Мой URL - futsal-groove.net16.net/home.

  • 0
    Попробуйте удалить ваш .htaccess чем пытаться получить доступ к вашему приложению.
  • 0
    У вас есть другие правила в htaccess?
Показать ещё 8 комментариев
Теги:
codeigniter
.htaccess

6 ответов

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

Найди его здесь.

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

Попробуйте использовать директиву 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 следует поместить в основной каталог

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]

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

$config['base_url'] = 'http://www.example.com/';
$config['index_page'] = '';
  • 0
    не работает либо .. Ну, я теперь смущен ли его файл htaccess, который выдает эту ошибку. В чем еще может возникнуть эта проблема?
  • 0
    Может быть проблема вашего хост-провайдера. Я использую arvixe.com без проблем.
Показать ещё 1 комментарий
0

Использовать это

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

URL-адреса CodeIgniter.htaccess в codeigniter.com

  • 0
    дает ошибку 404
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
  • 0
    @Starkeen Можете ли вы уточнить или показать мне, как это сделать ..
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню