Инструкция по sh404SEF для Joomla (Часть 3 заключительная)

Печать E-mail
Метки: sh404SEF joomla FAQ инструкция SEF ЧПУ htaccess
( 5 Votes )
SEO Joomla поисковая оптимизация сайта
Автор: Rudman   
04.05.2010 10:55

И
так, сегодня у нас заключительная часть (часть 1 и часть 2) моего адаптированного перевода инструкции (FAQ) к замечательному компоненту SEO адаптации Joomla 1.5.x версии под названием sh404SEF.
Как понятно из названия самого компонента, он позволяет переводить адреса страниц, заменяя их классический вид, содержащий кучу параметров, в стандартный вид формата www.site.ru/раздел/страница.html. Среди интернет программистов такой вид адреса страницы получил обозначение собственным термином - ЧПУ или «человеко понятный урл».

Цитата:

ЧПУ (англ. Friendly URL) — веб-адреса, удобные для восприятия человеком (а также систем и методов построения таких адресов). Является аббревиатурой от словосочетания «человекопонятный урл» (где «урл» — жаргонное обозначение URL).

http://ru.wikipedia.org/wiki/Friendly_URL



Самая плохая новость для всех любителей бесплатных компонентов и приложений это то, что компонент с недавнего времени стал платным. Однако, я на своем сайте, использую 1.0.16_Beta - build_222 - Joomla 1.5.x, который полностью меня устраивает и своей производительностью и качеством работы. Найти данный релиз не составляет никакой проблемы, а, возможно даже, есть более поздние версии этого компонента, которые также распространялись бесплатно (freeware).

Продолжим.

Как я могу удалить index.php моего адреса? (How can I remove index.php from my URLs?)


Это потребует некоторой работы с .Htaccess файлом, а так же Вы должны убедиться, что ваш веб-хостинг поддерживает mod_rewrite. Итак:

  • Убедитесь, что вы работаете с .Htaccess файлом;
  • В sh404sef, в настройках выберите " rewrite mode" в режим " with .htaccess (mod_rewrite)". При этом не забудьте, что эта опция находится в закладке " Advanced", которая видна только в расширенном режиме настройки.

Почему index.php, вставляется во все мои URL на сайте? (Why is index.php inserted in all my URL?)


Пожалуйста, прочитайте инструкцию к .htaccess файле/index.php/ которые были описаны ранее, этот способ создания .htaccess файла имеет несколько преимуществ:

  • Этот способ будет работать на большинстве серверов Apache, как есть, не требуя дополнительной конфигурации;
  • Этот способ может работать на сервере IIS, но при этом, является там неподдерживаемым.

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

И, все же, что же это за .htaccess файл и для чего он нам нужен? (What is this .htaccess file for anyway?)


Ваш веб-сервер работает, отвечая на простые запросы, исходящие из браузера посетителя. Web-браузер запрашивает определенную страницу, которая, как правило, фактически является названием файла, доступного на Вашем сетевом адресе (файл директории, который физически в ней расположен).
Рассмотрим теперь сайт на Joomla, физически файлов там нет а все данный храняться в базе MySQL. Если надо получить информацию через запрос - то Joomla генерирует информационное наполнение через единственный файл, названный index.php, расположенным в Вашем корневом каталоге сетевого адреса.

Этот файл - единственная точка входа для Вашего вебсайта.

Запрос, такой как: http://mysite.com/index.php?option=com_content&task;=view&id;=12

В этом запросе серверу дает указания через index.php файл, используя параметры какой именно раздел и каким образом показать пользователю.
У Вашего веб-сервера нет и не будет никогда проблем с этим файлом, т.к. index.php файл физически существует.

Теперь с URL SEF, типичный запрос страницы, посланный пользовательским браузером, будет походить: http://mysite.com/my-page-title.html

Это очевидно должно вызвать 404 "Страницы, не найденные" ошибка, так нет такого файла как my-page-title.html постоянно расположенным в корневом каталоге Вашего сайта.
И здесь начинает работать .htaccess файл. Его роль (хорошо, одна из его многих возможных ролей), он должен распознать такую ситуацию, и проинструктировать Ваш сервер не объявлять 404 ошибки, но вместо этого посылать целый запрос в Joomla index.php файл, который будет в итоге и подставлен посетителю вместо ошибки 404.

Каковы системные требования для sh404SEF? (What are the system requirements for sh404SEF?)


sh404SEF для Joomal 1.5.x требует следующих системных спецификаций:
  • PHP 5.2 +
  • Joomla 1.5.15
Дополнительные параметры, типичные в наиболее принятых средах сервера, не перечислены. Пожалуйста, проверьте более детальную страницу требований в пользовательском руководстве. После изучения инструкции, возможно Вам понадобиться раскрутка сайта, но это уже задача профессионалов.

sh404SEF МОГУТ работать с более ранними версиями PHP/Joomla, но известны проблемы (такие как разбиение на страницы, которое требует местоположения в Joomla, только возможном в PHP 5), который не будет работать как ожидалось, если спецификации выше не будут встречены.
 


Комментарии  

 
0 #1 Мадина 2011-05-01 13:10 Хороший компонент если его правильно настроить, и работает в интернет магазинах, что редкость для бесплатных программ. Цитировать
 

Добавить комментарий


Защитный код
Обновить