CodeIgniter .htaccess - 500 Внутренняя ошибка сервера / index.php удалить

1

У меня есть такой веб-сайт (поддомен)

rabbani.websolocom.xyz

И у меня такой код .htaccess (я использовал Codeigniter):

RewriteEngine on
RewriteBase /rabbani
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-D
RewriteRule ^(.*)$ index.php/$1 [L,QSA]

Но когда я пытаюсь получить доступ к моему сайту, он выходит из строя (500 Internal Server Error). Что мне делать с моим файлом .htaccess? Или любой другой файл, который неправильный в моем каталоге?

Теги:
codeigniter
.htaccess
mod-rewrite

5 ответов

3
Лучший ответ

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

.htaccess (внешняя папка приложения)

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

Это рекомендуется Codeigniter .htaccess

0

Это мой новый.htaccess

<IfModule mod_rewrite.c>
    RewriteEngine On
    # !IMPORTANT! Set your RewriteBase here and don't forget trailing and leading
    #  slashes.
    # If your page resides at
    #  http://www.example.com/mypage/test1
    # then use
    # RewriteBase /mypage/test1/
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>
0

Попробуйте эти два htaccess

RewriteEngine on
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /public_html/index.php/$1 [L,QSA]

А также

RewriteEngine on
RewriteCond %{HTTP_HOST} ^(.*)\.domain\.com
RewriteRule ^(.*)$ http://domain.com/%1/$1 [L,NC,QSA]

Здесь больше htaccess.

0

Поместите.htaccess в папку rabbani Like This

RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_URI} !\.[^./]+$
RewriteCond %{REQUEST_URI} !(.*)/$
-1

Попробуйте это: если вы используете codeigniter в локальной системе

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /projectfolder/
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ /projectfolder/index.php/$1 [L]
</IfModule>

Если вы используете его на сервере, используйте это:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /

    RewriteCond %{HTTP_HOST} !^www\.
    RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ /index.php/$1 [L]
</IfModule>
  • 0
    Спасибо за все ваши ответы, сэр :), но когда я спросил, у кого есть хостинг, он сразу же исправил мою ошибку. Поменял мой htaccess на свой htaccess. Я вставлю свой новый htaccess позже

Ещё вопросы

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