ИСПРАВЛЕНО] Перезапись URL-адреса Apache2 с использованием Joomla - Проблема с разрешением? (Внутренняя ошибка 500)

ИСПРАВЛЕНО

Я использую LAMP с Joomla 3.3.4 на рабочем столе ubuntu

В настоящее время я использую локальный IP-адрес (192.168.xx) для доступа к сайту, поскольку я этого не делаю у меня еще есть доменное имя, пока я все еще разрабатываю веб-сайт. Я боролся с этой проблемой в течение нескольких месяцев, просматривая форумы, на которых есть исправления, которые, похоже, работают для других, но не для меня.

Я пытаюсь избавиться от " index.php ", который отображается в URL-адресах, что выглядит очень глупо. Каждая страница, не являющаяся домашней, будет выглядеть так: " domain.com/index.php/page ', который я хочу изменить на domain.com/page .

Я испробовал все решения, перечисленные в http: // forum.joomla.org/viewtopic.php?t=614279 Ни одно не работает для меня, хотя они работают для многих других людей. { {1}} Этот код, получивший наивысший рейтинг, не имел для меня абсолютно никакого значения:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
</IfModule>

Команда ' a2enmod rewrite ' выводит, что он уже включен, и, так сказать, php и joomla.

Мой /sites-enabled/000-default.conf не содержит каких-либо тегов , как указано в решении « AllowOverride ». Когда я добавил те, у которых был указанный код, весь мой сайт перешел на 500 внутренняя ошибка .

<Directory /var/www/>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    Order allow,deny
    allow from all
</Directory>  

Когда я включаю «использовать перезапись URL» в Joomla, все страницы, кроме домашней (domain.com), становятся 404

Apache error.log засыпается спамом следующего содержания:

  • Исправленная мной опечатка, которая до сих пор ничего не решила

  • ' /var/www/html/.htaccess : Здесь недопустимые параметры' (чего я не понимаю)

  • ' Запрос превысил ограничение в 10 внутренних перенаправлений из-за возможной ошибки конфигурации. При необходимости используйте LimitInternalRecursion, чтобы увеличить лимит. используйте 'LogLevel debug', чтобы получить обратную трассировку '

Я понятия не имею, что здесь происходит, есть идеи?

РЕДАКТИРОВАТЬ:

  • Значение' public $ live_site = 'в конфигурации Joomla .php в настоящее время не установлен, он должен содержать доменное имя. Когда я попытался установить « localhost », весь мой шаблон сайта не смог решить проблему. То же самое для ' 192.168.x.x'

  • error.log засыпан спамом: PHP Notice: Undefined index: HTTP_HOST в /var/www/html/libraries/joomla/applications/web.php в строке X

Это повторяется почти для каждого файла .php .

Может ли это быть проблема с правами доступа в Ubuntu и Apache2? - У меня раньше были проблемы с разрешениями с программным обеспечением, даже с joomla, он не мог изменять файлы, пока я не установил разрешения для каталога. - Обычно ваш хост устанавливает права правильно, очевидно, что вы ничего не сможете сделать. Хотя я сам его хозяин.

РЕДАКТИРОВАТЬ 2:

Версия Ubuntu: 14.04

Файлы конфигурации Apache2: http://pastebin.com/raw,php?i=6H6rP2aY

1
задан 31 October 2014 в 05:54

1 ответ

Я нашел решение своей собственной проблемы.

я использовал это руководство: http://docs.joomla.org/How_to_check_if_mod_rewrite_is_enabled_on_your_server

..., чтобы узнать, функционирует ли mod_rewrite; Это не было. То, что это означает, - то, что проблема НЕ заключается в .htaccess или Ваши joomla настройки, но в апаче.

, Если апач не настроен правильно, .htaccess, будет проигнорирован.

В моих конфигурациях эти AllowOverride был установлен предназначаться /var/www/ вместо /var/www/html/. Обновление, который решил проблему для меня.

я надеюсь, что это может помочь другим людям также, и если Вы находите, что Ваша апачская установка передает руководство, которое я упомянул, тогда Ваша проблема заключается в Вашем веб-сайте; Ваш .htaccess или конфигурации joomla.

1
ответ дан 11 November 2019 в 02:32

Другие вопросы по тегам:

Похожие вопросы: