Настройка коротких URL-адресов в Composr
Автор Стив Джарвис, спонсор - Arvixe hosting1. Добавление зоны, установка кодового имени зоны.

Большинство пользователей веб-сайтов ожидают, что URL-адреса веб-сайтов легко читаются, что также очень помогает при поисковой оптимизации. В этом разделе «Как сделать» рассказывается, как настроить короткие URL-адреса в Composr. Короткие URL-адреса легче запоминать и отслеживать, чем кодовые номера страниц. В Composr встроено несколько «схем» коротких URL-адресов. Какой бы вариант вы ни выбрали, для этого потребуется один и тот же начальный процесс.
Если вы еще этого не сделали, вам нужно войти на FTP и переименовать recommended.htaccess в .htaccess. Если вы уже создали и отредактировали .htaccess файл, вам нужно будет убедиться, что вы можете объединить внесенные вами изменения в новый.htaccess файл. Если вы точно не знаете, что делаете, я рекомендую обратиться за помощью к тому, кто делает, поскольку вы можете сломать свой сайт, если сделаете это неправильно. Как только вы это сделаете, можете переходить к следующему шагу.
- Зайдите в админку
- Перейдите в раздел «Настройка» в меню «Зона администратора».
- Выберите значок конфигурации
- Выберите параметры сайта
- Прокрутите вниз раздел SEO
- «Используйте / pg / для идентификации страниц CMS» производит такие URL-адреса, как http://yourbaseurl/ZONEA/pg/start.
- «Использовать .htm для идентификации страниц CMS» создает такие URL-адреса, как http://yourbaseurl/ZONEA/start.htm.

2. Используйте .htm для идентификации страниц CMS
Вам нужно будет добавить все свои новые зоны перед завершением этого процесса, и если вы добавите еще какие-либо зоны, вам нужно будет внести эти изменения и для новых зон, прежде чем они будут работать.
Если вы это сделаете, убедитесь, что вы сделали резервную копию .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
Вам нужно добавить в него кодовые имена зон в коде. Итак, если вы добавляете три новые зоны, которые мы назовем именями ZONEA, ZONEB и 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, чтобы вернуться в предыдущее состояние.