ИСПРАВЛЕНО
Я использую 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
Я нашел решение своей собственной проблемы.
я использовал это руководство: 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.