2012-06-27 2 views
2

Я использую CakePHP 1.2 версии и когда я загрузить свой сайт на реальном сервере, он дает мне 500 Internal Server ErrorCakePHP HTAccess 500 Внутренняя ошибка сервера 404 Страница не найдена ошибка

Когда я проверяю mod_rewrite в phpinfo функции, ее не видно , но на том же сервере другой сайт Joomla работает отлично, без каких-либо проблем с htaccess или проблемой перезаписи пути с компонентом AceSEF для Joomla для страниц/путей htaccess, поэтому я считаю, что это Shared server, должно быть, это так.

Я пробовал разные варианты, такие как добавление «RewriteBase /» в файл .htaccess из корня. Или попробуйте то же самое в файлах app/webroot/.htaccess, но никакое решение для меня не работает.

Даже когда я пишу «RewriteBase /» в корневом файле .htaccess и приложении/.htaccess, ошибка изменяется на 400 Page Not Found. Я не знаю почему.

Ниже приведен код .htaccess:

корневой файл .htaccess:

<IfModule mod_rewrite.c> 
RewriteEngine on 
RewriteBase/
RewriteRule ^$ app/webroot/ [L] 
RewriteRule (.*) app/webroot/$1 [L] 
</IfModule> 

приложение/файл .htaccess:

<IfModule mod_rewrite.c> 
RewriteEngine on 
RewriteBase/
RewriteRule ^$ webroot/ [L] 
RewriteRule (.*) webroot/$1 [L] 
</IfModule> 

приложение/Webroot/.htaccess файл:

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

У меня есть повторно объявление через некоторые ссылки, такие как: Apache-and-mod_rewrite-and-htaccess, хотя и не очень полезно

Любой ответ или решение этой ошибки? Очень признателен !!

Благодаря

+1

Что находится в журналах ошибок apache? – Leo

+0

@iamtheladylengend, пожалуйста, проверьте основные характеристики базы данных –

+0

@Leo: журнал ошибок говорит о ошибках 500 и 404 соответственно –

ответ

0

Проверить, если модуль переписан компонуется включенных модулей апача. Как вы сказали, это не указано в phpinfo(), поэтому модуль, возможно, не включен, и у Joomla есть некоторые обходные пути.

(используйте следующие команды на свой страх и риск, вам нужен root-доступ) под debian/ubuntu; apache2 включить модуль, как этот

cd /etc/apache2/mods-enabled/ 
ln -s ../mods-available/rewrite.load rewrite.load 

вы должны перезагрузить apache2

service apache2 restart 

Затем модуль должен быть включен! Повторите попытку.

В качестве альтернативы, укажите URL-адрес, который вы пытаетесь открыть!

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