CMS Joomla. joomla 2.5, при удалении index.php из url - The requested URL was not found on this server

bogdan.aksonenko
11 років
0
Доброго времени суток, помогите пожалуйста, не получается удалить index.php из адреса.
В общих настройках поставил использовать mod_rewrite и переименовал htaccess.txt в .htaccess в корне сайта.
На главную страницу сайта заходит, если ввожу любой другой путь, ошибка: "Not Found
The requested URL /dostavka was not found on this server."
Если прописать site/index.php/dostavka то страница отобразится.

Пробовал работать с файлом htaccess, который лежит в папке проекта и с тем, который лежит в корне на сервере, может в этом ошибка, какой из них надо использовать?
Нужно ли в файле "# RewriteBase /" ?

Содержание файла следующее:

Options +FollowSymLinks

RewriteEngine On
RewriteCond %{QUERY_STRING} base64_encode[^(]*\([^)]*\) [OR]
RewriteCond %{QUERY_STRING} (<|%3C)([^s]*s)+cript.*(>|%3E) [NC,OR]
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
RewriteRule .* index.php [F]

# RewriteBase /

RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteCond %{REQUEST_URI} !^/index\.php

RewriteCond %{REQUEST_URI} /component/|(/[^.]*|\.(php|html?|feed|pdf|vcf|raw))$ [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php [L]

Буду очень благодарен за помощь!
Евгений В.
11 років
0
Попробуйте заменить содержимое .htaccess на вот это:

Options +SymLinksIfOwnerMatch

RewriteEngine On
RewriteCond %{QUERY_STRING} base64_encode[^(]*([^)]*) [OR]
RewriteCond %{QUERY_STRING} (<|%3C)([^s]*s)+cript.*(>|%3E) [NC,OR]
RewriteCond %{QUERY_STRING} GLOBALS(=|[|\%[0-9A-Z]{0,2}) [OR]
RewriteCond %{QUERY_STRING} _REQUEST(=|[|\%[0-9A-Z]{0,2})
RewriteRule .* index.php [F]

RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteCond %{REQUEST_URI} !^/index.php
RewriteCond %{REQUEST_URI} /component/|(/[^.]*|.(php|html?|feed|pdf|vcf|raw))$ [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php [L]
bogdan.aksonenko
11 років
0
Не работает ни такое содержание, ни море других(( Не могу разобраться что не так. Подскажите пожалуйста, кто знает как убрать index.php.
Евгений В.
11 років
0
На данный момент я вижу, что файл .htacess именован как htaccess.txt, что неверно.
Переименуйте пожалуйста его правильно - в .htaccess и замените в нём строку
Options +FollowSymLinks
на
Options +SymLinksIfOwnerMatch
bogdan.aksonenko
11 років
0
Сделал (вернул как было первоначально т.к. не получил ожидаемые результат), если поставить в админке mod_rewrite, то при переходе на любую страничку:
Not Found
The requested URL /dostavka was not found on this server.
Если руками прописать адрес с индексом, то все работает норм.
Евгений В.
11 років
0
У Вас в имени файла .htaccess отсутствовала точка в начале имени в корневой папке сайта (папке www). А без неё - не работает. Исправил этот момент. Теперь работает: sport*********anie .in.ua/ dostavka
Также Вам необходимо изменить адреса в менюшках - сейчас они прописаны ещё с index.php.
bogdan.aksonenko
11 років
0
дааааааааа!!!
Евгений, спасибо большое!!!
В этом была ошибка... я проявил нереальную внимательность...
СПАСИБО еще раз!)))
Тема закрита.