Настройка коротких URL-адресов в Composr

Автор Стив Джарвис, спонсор - Arvixe hosting

1. Добавление зоны, установка кодового имени зоны.

урл.jpg

 Большинство пользователей веб-сайтов ожидают, что URL-адреса веб-сайтов легко читаются, что также очень помогает при поисковой оптимизации. В этом разделе «Как сделать» рассказывается, как настроить короткие URL-адреса в Composr. Короткие URL-адреса легче запоминать и отслеживать, чем кодовые номера страниц. В Composr встроено несколько «схем» коротких URL-адресов. Какой бы вариант вы ни выбрали, для этого потребуется один и тот же начальный процесс.
 Если вы еще этого не сделали, вам нужно войти на FTP и переименовать recommended.htaccess в .htaccess. Если вы уже создали и отредактировали .htaccess файл, вам нужно будет убедиться, что вы можете объединить внесенные вами изменения в новый.htaccess файл. Если вы точно не знаете, что делаете, я рекомендую обратиться за помощью к тому, кто делает, поскольку вы можете сломать свой сайт, если сделаете это неправильно. Как только вы это сделаете, можете переходить к следующему шагу.

Первое, что вам нужно сделать, это войти в систему на FTP вашего сайта и найти нужные параметры:
  1. Зайдите в админку
  2. Перейдите в раздел «Настройка» в меню «Зона администратора».
  3. Выберите значок конфигурации
  4. Выберите параметры сайта
  5. Прокрутите вниз раздел SEO
Параметр «Схема URL» содержит несколько различных возможностей, в том числе…
  • «Используйте / pg / для идентификации страниц CMS» производит такие URL-адреса, как http://yourbaseurl/ZONEA/pg/start.
  • «Использовать .htm для идентификации страниц CMS» создает такие URL-адреса, как http://yourbaseurl/ZONEA/start.htm.
урл.jpg
Если вы переименовали recommended.htaccess или plain.htaccessк.htaccess вам могут повернуть первый из этих опций сразу.

2. Используйте .htm для идентификации страниц CMS

 Если вы хотите использовать опцию «Использовать .htm для идентификации страниц CMS», вам нужно будет внести в .htaccess файл некоторые измененияЯ рекомендую делать это только в том случае, если вы имеете представление о том, что делаете.

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

 Если вы это сделаете, убедитесь, что вы сделали резервную копию .htaccess файла перед тем, как начать. Откройте .htaccess файл и найдите следующий код, который необходимо отредактировать, чтобы добавить зоны в следующий код, расположенный в вашем .htaccess файле:
 
Code (Bash)
# HTM STYLE: These have a specially reduced form (no need to make it too explicit that these are Wiki+). We shouldn't shorten them too much, or the actual zone or base URL might conflict
RewriteRule ^(site|forum|adminzone|cms|collaboration)/s/([^\&\?]*)\.htm$ $1/index.php\?page=wiki&id=$2 [L,QSA]
RewriteRule ^s/([^\&\?]*)\.htm$ index\.php\?page=wiki&id=$1 [L,QSA]

# HTM STYLE: These are standard patterns
RewriteRule ^(site|forum|adminzone|cms|collaboration)/([^/\&\?]+)/([^/\&\?]*)/([^\&\?]*)\.htm$ $1/index.php\?page=$2&type=$3&id=$4 [L,QSA]
RewriteRule ^(site|forum|adminzone|cms|collaboration)/([^/\&\?]+)/([^/\&\?]*)\.htm$ $1/index.php\?page=$2&type=$3 [L,QSA]
RewriteRule ^(site|forum|adminzone|cms|collaboration)/([^/\&\?]+)\.htm$ $1/index.php\?page=$2 [L,QSA]
RewriteRule ^([^/\&\?]+)/([^/\&\?]*)/([^\&\?]*)\.htm$ index.php\?page=$1&type=$2&id=$3 [L,QSA]
RewriteRule ^([^/\&\?]+)/([^/\&\?]*)\.htm$ index.php\?page=$1&type=$2 [L,QSA]
RewriteRule ^([^/\&\?]+)\.htm$ index.php\?page=$1 [L,QSA]












 

 Раздел, который вам нужно добавить, находится там, где написано:
 site|forum|adminzone|cms|collaboration 
 Вам нужно добавить в него кодовые имена зон в коде. Итак, если вы добавляете три новые зоны, которые мы назовем именями ZONEAZONEB и ZONEC ваш новый раздел будет выглядеть примерно так:

Code (Bash)
# HTM STYLE: These have a specially reduced form (no need to make it too explicit that these are Wiki+). We shouldn't shorten them too much, or the actual zone or base URL might conflict
RewriteRule ^(site|forum|adminzone|cms|collaboration|ZONEA|ZONEB|ZONEC)/s/([^\&\?]*)\.htm$ $1/index.php\?page=wiki&id=$2 [L,QSA]
RewriteRule ^s/([^\&\?]*)\.htm$ index\.php\?page=wiki&id=$1 [L,QSA]

# HTM STYLE: These are standard patterns
RewriteRule ^(site|forum|adminzone|cms|collaboration|ZONEA|ZONEB|ZONEC)/([^/\&\?]+)/([^/\&\?]*)/([^\&\?]*)\.htm$ $1/index.php\?page=$2&type=$3&id=$4 [L,QSA]
RewriteRule ^(site|forum|adminzone|cms|collaboration|ZONEA|ZONEB|ZONEC)/([^/\&\?]+)/([^/\&\?]*)\.htm$ $1/index.php\?page=$2&type=$3 [L,QSA]
RewriteRule ^(site|forum|adminzone|cms|collaboration|ZONEA|ZONEB|ZONEC)/([^/\&\?]+)\.htm$ $1/index.php\?page=$2 [L,QSA]
RewriteRule ^([^/\&\?]+)/([^/\&\?]*)/([^\&\?]*)\.htm$ index.php\?page=$1&type=$2&id=$3 [L,QSA]
RewriteRule ^([^/\&\?]+)/([^/\&\?]*)\.htm$ index.php\?page=$1&type=$2 [L,QSA]
RewriteRule ^([^/\&\?]+)\.htm$ index.php\?page=$1 [L,QSA]















 

 Вам необходимо убедиться, что каждая имеющаяся у вас зона добавлена в код, иначе они больше не будут работать. Теперь проверьте свои зоны, чтобы убедиться, что они работают нормально. Если есть какие-либо проблемы, вы можете переименовать свой .htaccess файл в FTP, чтобы вернуться в предыдущее состояние.