Это не вопрос, это ответ.
Я долго муздыкался с этой проблемой и в конце-концов ее решил, вот и хочу поделиться.
Мои исходные данные:Joomla! 1.0.8.02 RUS Paranoia! MCE
SEF - стандартный
Apache/1.3.34 (Unix)
Joomla установлена в поддиректорию
ww2Модуль mod_rewrite в конфигурацию Апача включен
Описание проблемыПроблема заключалась в том, что когда я включал SEF (запускаем админку и идем в меню
Общие установки -> SEO -> Дружественные ссылки (SEF Urls) -> Да) и переименовывал htaccess.txt в .htaccess получал ошибку "
404 Файл не найден" при попытке пройтись по любой ссылке. Модуль mod_rewrite установлен.
Как решил1. В файле конфигурации должны присутствовать строки:
$mosConfig_absolute_path = '/home/***/public_html/
ww2'; ## Это путь на компьютере хостера к папке Joomla.
$mosConfig_cachepath = '/home/***/public_html/
ww2/cache'; ## Это путь к кэшу
или:
$mosConfig_absolute_path = '/var/www/vhosts/имя_домена/subdomains/
ww2/httpdocs/'; ## Это путь на компьютере хостера к папке Joomla.
$mosConfig_cachepath = '/var/www/vhosts/имя_домена/subdomains/
ww2/httpdocs/cache'; ## Это путь к кэшу
дальше одинаково$mosConfig_live_site = 'http://
ww2.***.com'; ## Это интернет адрес сайта. В конце слеш отсутствует !
$mosConfig_locale = 'ru_RU.CP1251';
$mosConfig_sendmail = '/usr/sbin/sendmail';
2. В файле .htaccess, который находится в папке /home/***/public_html/
ww2/ должны присутствовать строки:
RewriteEngine On
RewriteBase
/########## Начало раздела стандартного SEF
## ВСЕ (RewriteCond) строки в этой секции необходимы только если
## на вашем сервере имеются каталоги с названиями 'content' или 'component'
## Если каталоги с такими названиями отсутствуют, то закомментируйте эти строки.
RewriteCond %{REQUEST_FILENAME} !\.(jpg|jpeg|gif|png|css|js|pl|txt)$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^(
/ww2/component/option,com) [NC,OR] ##Обратите внимание на эту строку##
RewriteCond %{REQUEST_URI} (/|\.htm|\.php|\.html|/[^.]*)$ [NC]
RewriteRule ^(content/|component/) index.php
########## Конец раздела стандартного SEF
3.
или) В файле .htaccess, который находится в папке /var/www/vhosts/имя_домена/subdomains/
ww2/httpdocs/ должны присутствовать строки:
RewriteEngine On
RewriteBase
/########## Начало раздела стандартного SEF
## ВСЕ (RewriteCond) строки в этой секции необходимы только если
## на вашем сервере имеются каталоги с названиями 'content' или 'component'
## Если каталоги с такими названиями отсутствуют, то закомментируйте эти строки.
RewriteCond %{REQUEST_FILENAME} !\.(jpg|jpeg|gif|png|css|js|pl|txt)$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^(
/subdomains/ww2/httpdocs/component/option,com) [NC,OR] ##Обратите внимание на эту строку##
RewriteCond %{REQUEST_URI} (/|\.htm|\.php|\.html|/[^.]*)$ [NC]
RewriteRule ^(content/|component/) index.php
########## Конец раздела стандартного SEF
Все остальные строки закоментированы.
После этих изменений все заработало.
Теперь я имею ссылки вида:
http://ww2.***.com/component/option,com_contact/catid,12/Itemid,40/
http://ww2.***.com/content/section/5/61/