-3

Я реализовал новый файл .htaccess в http://www.ssdpsjal.tk Моего кода -Htaccess ошибка расконфигурации 500

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

Я использую CodeIgniter. Вы можете посетить веб-сайт, чтобы увидеть ошибку.

Кроме того, я попытался это .htacccess на моем локальном сервере, и он не показывает никаких таких ошибок там (я думаю)

Мой Структура документа выглядит следующим образом

--- ssdpsjal.tk    //given by host. Non-writable 
    --n       //the folder where website is stored 
    --web_based_editor   //something my website uses 
    --.htaccess file    //Htaccess file that I told about 
    --Some other stuff not relevent to the question 

EDIT

Я несколько раз менял код, и после некоторых изменений я обнаружил ошибку в RewriteRule ^(.*)$ n/index.php/$1 [L]

ПРИМЕЧАНИЕ

index в RewriteRule ^$ /index [L] не index.php Это на самом деле функция (метод) моего контроллера CodeIgniter

Фактический URL без .htaccess является http://www.ssdpsjal.tk/n/index.php/s/index

Обратите внимание на index на последнее предложение, это одно!

+0

Что говорит ваш 'error.log'? – MrDarkLynx

+0

Я не могу видеть журнал ошибок, поскольку поставщик хост-услуг не позволяет мне это делать. (Я бесплатный пользователь :() – Webmaster

+0

'RewriteRule^(. *) $ N/index.php/$ 1 [L]' почему это n /? Вы просто пытаетесь обойти показ 'index.php'? –

ответ

0
<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteBase/

    RewriteRule ^administrator /sadmin1 [R=301,L] 

    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^(.*)$ index.php?/$1 [L] 
</IfModule> 

или просто изменить эту строку:

RewriteRule ^(.*)$ n/index.php/$1 [L] 

в:

RewriteRule ^$ n/index.php [L] 
+0

. Пожалуйста, помогите, я обновил вопрос! – Webmaster

+0

отредактировал мой ответ –

+0

Теперь я получаю 404 Не найдено Ошибка – Webmaster

0

я не уверен в вашей конфигурации, но вы уверены, что mod_rewrite существует?

Возможно:

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule (.*) http://www.ssdpsjal.tk/$1 [R=301,L] 
RewriteRule ^$ n/index.php [L] 
Redirect /administrator /sadmin1 
</IfModule> 
+0

См. Примечание, которое я только что вставил! Любая помощь приветствуется! – Webmaster

+0

Да, я уверен, что mod_rewrite существует. – Webmaster

+0

Я предполагаю, что выше не работал? –

0

нашел ответ на свой вопрос.

Файл .htaccess совершенно верный. Проблема была в веб-хосте. Они обновляли свои услуги без предупреждения (уведомление поступило через 5-6 часов), из-за чего многие службы были закрыты.

Ну, я изменил свой Webhost на новый, который лучше. (000WebHost)