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

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

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


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

(Нажмите, чтобы увеличить)


Большинство пользователей веб-сайтов ожидают, что 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.

Если вы переименовали recommended.htaccessили plain.htaccessк .htaccessвам могут повернуть первый из этих опций сразу.

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

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

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

Если вы это сделаете, убедитесь, что вы сделали резервную копию .htaccessфайла перед тем, как начать. Откройте .htaccessфайл и найдите следующий код, который необходимо отредактировать, чтобы добавить зоны в следующий код, расположенный в вашем .htaccessфайле:

Код

# 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ваш новый раздел будет выглядеть примерно так:

Код

# 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, чтобы вернуться в предыдущее состояние.