maestra
Осваиваюсь на форуме
 
Репутация: +2/-1
Offline
Пол: 
Сообщений: 61
|
 |
« : 27.05.2006, 12:55:35 » |
|
Это не вопрос, это ответ. Я долго муздыкался с этой проблемой и в конце-концов ее решил, вот и хочу поделиться.
Мои исходные данные: 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/
|
|
|
|
« Последнее редактирование: 16.01.2010, 18:05:35 от maestra »
|
Записан
|
|
|
|
| |
|
lesch
Гость
|
 |
« Ответ #1 : 16.08.2006, 21:15:38 » |
|
сделал все как написанно... однако всеж выдает вот такую байду...
Not Found The requested URL /fsa//content/blogcategory/1/2/ was not found on this server.
Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
откуда-то берется лишний слэш...
|
|
|
|
|
Записан
|
|
|
|
|
_ib_
|
 |
« Ответ #2 : 26.11.2006, 14:22:59 » |
|
Сделал также ка ки здесь описано, но не работает.
у меня джумла в папке "kornevaja_dir/joomla", теперь в меню настроек серверов или доменов, поддоменов я ставлю переадрессацию например: (Sub)Domain ---> Target moj_domain.com ---> /joomla теперь в .htaccess, который в папке /joomla/ оставляю все по дефаултам, т.е. RewriteBase / [RewriteBase /joomla]и все работает класно
|
|
|
|
|
Записан
|
|
|
|
|
smart
|
 |
« Ответ #3 : 09.12.2006, 02:59:28 » |
|
блин, ну почему бы не попробовать поискать сначала? Установка Joomla в поддиректорию
|
|
|
|
« Последнее редактирование: 13.12.2006, 16:14:06 от Mitrich »
|
Записан
|
|
|
|
|
senokosov
Гость
|
 |
« Ответ #4 : 10.10.2007, 12:57:40 » |
|
Спасибо автору! Имею сайт на мастерхосте и из-за одного закоментаренного параметра не работал SEF, прочитал первый пост все стало на свои места!
|
|
|
|
|
Записан
|
|
|
|
Kriks
Осваиваюсь на форуме
 
Репутация: +0/-0
Offline
Сообщений: 92
|
 |
« Ответ #5 : 10.04.2008, 15:56:02 » |
|
maestra + тебе Нереально помог в трудную минуту - я уже почти отчаялся решить эту проблему)))
|
|
|
|
|
Записан
|
|
|
|
valetxxx
Осваиваюсь на форуме
 
Репутация: +0/-0
Offline
Сообщений: 33
goldenmagazin.ru
|
 |
« Ответ #6 : 17.08.2008, 16:01:57 » |
|
Подскажите, пожалуйста - после всех этих изменений у меня вот такая ерунда выдается: Измучился уже с этим sef...
The server encountered an internal error or misconfiguration and was unable to complete your request. Please contact the server administrator, webmaster@мой_домен.ru and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.
Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request.
--------------------------------------------------------------------------------
Apache/1.3.41 Server at www.мой_домен.ru Port 80
|
|
|
|
« Последнее редактирование: 17.08.2008, 17:26:50 от valetxxx »
|
Записан
|
|
|
|
maestra
Осваиваюсь на форуме
 
Репутация: +2/-1
Offline
Пол: 
Сообщений: 61
|
 |
« Ответ #7 : 18.08.2008, 10:59:18 » |
|
Посмотри error лог на сервере. Там должно быть подробное описание проблемы
|
|
|
|
|
Записан
|
|
|
|
Derrr
Осваиваюсь на форуме
 
Репутация: +0/-0
Offline
Сообщений: 57
|
 |
« Ответ #8 : 23.03.2009, 17:09:46 » |
|
http://ww2.***.com/content/section/5/61/ выходит показывает ссылки как на поддомен? Я установил Joomla в папку joomla в корне сайта, сайт норм работает и ссылки имеют вид http://www.***.ru/index.php?option=com_b3v_feedback&Itemid=33 Возможно я ошибаюсь? Если воспользоваться вашими рекомендациями то не получу ли я http://www.joomla.***.ru/content/section/5/61/ ?
|
|
|
|
|
Записан
|
|
|
|
maestra
Осваиваюсь на форуме
 
Репутация: +2/-1
Offline
Пол: 
Сообщений: 61
|
 |
« Ответ #9 : 23.03.2009, 20:21:21 » |
|
http://ww2.***.com/content/section/5/61/ выходит показывает ссылки как на поддомен?
Честно говоря проект на основе которого я разбирал эту проблему уже не существует, так что детали я уже не помню. Однако в описанном случае получается как поддомен. Возможно я ошибаюсь? Если воспользоваться вашими рекомендациями то не получу ли я http://www.joomla.***.ru/content/section/5/61/ ?
Именно так и получите, только без www в начале. В этой ветке выше есть ссылка где еще почитать по этой теме.
|
|
|
|
|
Записан
|
|
|
|
Derrr
Осваиваюсь на форуме
 
Репутация: +0/-0
Offline
Сообщений: 57
|
 |
« Ответ #10 : 24.03.2009, 00:00:21 » |
|
Да.. установка джумлы в поддиректорию. Я это читал и все проделал. Для сайта работает. Сайт доступен как http://***.ru вместо http://***.ru/joomla/ но для SEF это не срабатывает...
черт с ним. можете подсказать как правильно перенести сайт из поддериктории sayt/joomla в дерикторию sayt/ ? очень не хочется заново устанавливать и настраивать joomla...
|
|
|
|
|
Записан
|
|
|
|
maestra
Осваиваюсь на форуме
 
Репутация: +2/-1
Offline
Пол: 
Сообщений: 61
|
 |
« Ответ #11 : 24.03.2009, 00:19:00 » |
|
Если не ошибаюсь достаточно файлы перенести в нужное место и в configuration.php прописать правильные пути в переменных $mosConfig_absolute_path и $mosConfig_cachepath, а также правильно изменить значение переменной $mosConfig_live_site.
Желаю успехов
|
|
|
|
|
Записан
|
|
|
|
Rich
Осваиваюсь на форуме
 
Репутация: +0/-0
Offline
Пол: 
Сообщений: 49
Я, Вам, еще пригожусь!
|
 |
« Ответ #12 : 30.01.2010, 00:05:27 » |
|
Стандартная SEF, вроде все правильно сделал а над меню вот такой код: string(141) "INSERT INTO #__redirection (oldurl, newurl, Itemid) VALUES ('proekt-freepixels.ru.html', 'index.php?option=com_content&id=5&task=view', '17')" string(148) "INSERT INTO #__redirection (oldurl, newurl, Itemid) VALUES ('reklama-na-sayte-feepixels.html', 'index.php?option=com_content&id=10&task=view', '32')" string(158) "INSERT INTO #__redirection (oldurl, newurl, Itemid) VALUES ('novosti-sayta-freepixels/index.php', 'index.php?option=com_content&id=4&task=blogcategory', '20')" string(157) "INSERT INTO #__redirection (oldurl, newurl, Itemid) VALUES ('aktsii-sayta-freepixels/index.php', 'index.php?option=com_content&id=5&task=blogcategory', '37')" string(120) "INSERT INTO #__redirection (oldurl, newurl, Itemid) VALUES ('otzyivyi/index.php', 'index.php?option=com_easybook', '36')" string(121) "INSERT INTO #__redirection (oldurl, newurl, Itemid) VALUES ('karta-sayta/index.php', 'index.php?option=com_joomap', '39')" Что это? А если с главной перейти на любую другую страницу, то выдает 404 ошибку. Сайт лежит не в корне а в другой папке. Прописывал (RewriteCond %{REQUEST_URI} ^(/pixels/component/option,com) [NC,OR] ##optional - see notes##), но результат тот же.
|
|
|
|
|
Записан
|
|
|
|
mansonfaust
Осваиваюсь на форуме
 
Репутация: +0/-0
Offline
Сообщений: 54
|
 |
« Ответ #13 : 25.02.2010, 13:27:08 » |
|
Все сделал как написано, после включения mod_rewrite главная грузится, а при линке на остальные страницы выдает ошибку 404. После коректировка .htaccess выдает ошибку 500 Internal Server Error и на главной тоже. Как исправить?
|
|
|
|
|
Записан
|
|
|
|
mansonfaust
Осваиваюсь на форуме
 
Репутация: +0/-0
Offline
Сообщений: 54
|
 |
« Ответ #14 : 26.02.2010, 13:18:28 » |
|
вопрос решил, почему-то был не верный файл .htaccess, хотя вроде все проверял. В итоге скопировал из описания artio и ссылки заработали. Но ссылки на DatsoGallery все равно не работают! Может что-то надо дописать в .htaccess?
|
|
|
|
|
Записан
|
|
|
|
maestra
Осваиваюсь на форуме
 
Репутация: +2/-1
Offline
Пол: 
Сообщений: 61
|
 |
« Ответ #15 : 26.02.2010, 22:10:59 » |
|
Но ссылки на DatsoGallery все равно не работают! Может что-то надо дописать в .htaccess?
Ничего дописывать не надо, все должно работать.
|
|
|
|
|
Записан
|
|
|
|
nivodor
Новичок
Репутация: +0/-0
Offline
Сообщений: 4
|
 |
« Ответ #16 : 10.04.2010, 19:47:26 » |
|
Прошу помощи, уже второй день мучаюсь. Подскажите что должно быть прописано в .htacchess при включении чпу, если Joomla является дополнительным доменом на хостинге и расположена в каталоге выше public_html. Т.е. при подключении по ftp основной сайт лежит в папке public_html, а доп.домен с Joomla в папке: Joomla (без захода в public_html).
|
|
|
|
|
Записан
|
|
|
|
nivodor
Новичок
Репутация: +0/-0
Offline
Сообщений: 4
|
 |
« Ответ #17 : 10.04.2010, 22:22:20 » |
|
Если кто-нибудь знает подскажите! Плиз!
|
|
|
|
|
Записан
|
|
|
|
nivodor
Новичок
Репутация: +0/-0
Offline
Сообщений: 4
|
 |
« Ответ #18 : 14.04.2010, 16:29:13 » |
|
Сайт является доп. доменом, но находится не в папке public_html, а главной директории, т.е. при подключении по ftp папка с сайтом находится в одной директории с public_html. При включении ссылок чпу появляется ошибка 401 - все страницы кроме главной, главная работает. Подозреваю, что проблемы кроются в файле .htaccess. Модуль mod_rewrite в конфигурацию Апача включен, проверял он работает.
Подскажите пожалуйста, что должно быть в .htaccess при таком раскладе.
|
|
|
|
|
Записан
|
|
|
|
djbob2000
Осваиваюсь на форуме
 
Репутация: +4/-0
Offline
Пол: 
Сообщений: 161
|
 |
« Ответ #19 : 14.04.2010, 16:53:00 » |
|
Дописать в хтацесс если сайт например в папке papka RewriteBase /papka/
|
|
|
|
|
Записан
|
|
|
|
nivodor
Новичок
Репутация: +0/-0
Offline
Сообщений: 4
|
 |
« Ответ #20 : 15.04.2010, 13:00:02 » |
|
Дописать в хтацесс если сайт например в папке papka RewriteBase /papka/
Дописывал такую строчку, не помогает. Что только не делал, и полный путь до папки указывал, всё равно не работает...
|
|
|
|
|
Записан
|
|
|
|
Abrikos
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 16
|
 |
« Ответ #21 : 20.07.2010, 20:55:51 » |
|
А есть инструкция для Joomla 1.5.18... А то включаю SEO и все ссылки не рабочие становятся... помогите пожалуйста.... В основной папке у меня стоит сайт на движке elgg, а Joomla в подпапке... Что и в какой файл htaccess надо дописать, так как в главной папке стоит elgg и у него есть свой файл htaccess ну и понятно в подпапке Joomla есть её файл htaccess ?
|
|
|
|
« Последнее редактирование: 20.07.2010, 20:59:55 от Abrikos »
|
Записан
|
|
|
|
veg
Осваиваюсь на форуме
 
Репутация: +0/-0
Offline
Сообщений: 40
|
 |
« Ответ #22 : 09.10.2010, 19:44:08 » |
|
Два дня роюсь в инете, много всего перепробывал, но проблему не могу решить. Вот собсна что меня беспокоит.
есть сайт ufaveg.ru
Joomla установлена в ufaveg.ru/prog/jm
теперь ссылка на главную у меня выглядит так ufaveg.ru/prog/jm
Пробовал вписать в hta... много чего, уже реально все перепробовал. Может кто подскажет или поделится кодом?
|
|
|
|
|
Записан
|
|
|
|
llektor
Осваиваюсь на форуме
 
Репутация: +1/-1
Offline
Сообщений: 169
|
 |
« Ответ #23 : 22.03.2012, 00:16:31 » |
|
не понятно как лучше для поисковиком когда когда есть слеш а конце адреса или когда нет его то есть слеша? уважаемы подскажите пожалуйста, вот в конфиг файле прописываю так var $live_site = 'http://www.domain.com'; сайт перестает работать белай страница даже ошибку не выводит, почему, как стати и на компьютере и на хостинге одинаково?
|
|
|
|
|
Записан
|
|
|
|
|