Ссылки от корня сайта

Обсуждение CMS Made Simple в России.

Moderators: iturbay, wdwp

Post Reply
User avatar
Dominikus
Forum Members
Forum Members
Posts: 31
Joined: Mon Oct 05, 2009 12:33 pm

Ссылки от корня сайта

Post by Dominikus »

Подскажите плиз как можно реализовать ссылки сайта от корня без учета разделов!
Допустим: http://www.cmsmadesimple.org/default-ex ... dules.html, а нужно http://www.cmsmadesimple.org/modules.html. ЧПУ включен. На ModX такая реализация возможна, а здесь не смог разобраться.
User avatar
Jamaysky
Forum Members
Forum Members
Posts: 23
Joined: Thu Mar 27, 2008 7:35 pm

Re: Ссылки от корня сайта

Post by Jamaysky »

А почему не через mod_rewrite? Нет доступа к .htaccess?
User avatar
Dominikus
Forum Members
Forum Members
Posts: 31
Joined: Mon Oct 05, 2009 12:33 pm

Re: Ссылки от корня сайта

Post by Dominikus »

Есть, а как именно
butcher_88
Forum Members
Forum Members
Posts: 113
Joined: Tue Jun 22, 2010 11:05 am

Re: Ссылки от корня сайта

Post by butcher_88 »

Code: Select all

$config['use_hierarchy'] = false; 
в config.php
User avatar
Dominikus
Forum Members
Forum Members
Posts: 31
Joined: Mon Oct 05, 2009 12:33 pm

Re: Ссылки от корня сайта

Post by Dominikus »

butcher_88 wrote:

Code: Select all

$config['use_hierarchy'] = false; 
в config.php
здесь на форуме обсуждался вариант, что поисковики при таком раскладе выдают дубли страниц или я что-то не допонял.
User avatar
Jamaysky
Forum Members
Forum Members
Posts: 23
Joined: Thu Mar 27, 2008 7:35 pm

Re: Ссылки от корня сайта

Post by Jamaysky »

Можно так:
Добавить в .htaccess

Options +FollowSymlinks
RewriteEngine On
RewriteRule ^/default-extensions/modules.html /modules.html

По использованию mod_rewrite документации с примерами - уйма. Вот, например:
http://corz.org/serv/tricks/htaccess.php
User avatar
Dominikus
Forum Members
Forum Members
Posts: 31
Joined: Mon Oct 05, 2009 12:33 pm

Re: Ссылки от корня сайта

Post by Dominikus »

Jamaysky wrote: Можно так:
Добавить в .htaccess

Options +FollowSymlinks
RewriteEngine On
RewriteRule ^/default-extensions/modules.html /modules.html

По использованию mod_rewrite документации с примерами - уйма. Вот, например:
http://corz.org/serv/tricks/htaccess.php
Бред какой-то, на сайте не один раздел и не одна страница, это что все страницы в .htaccess прописывать. В первый раз такое вижу.
User avatar
Jamaysky
Forum Members
Forum Members
Posts: 23
Joined: Thu Mar 27, 2008 7:35 pm

Re: Ссылки от корня сайта

Post by Jamaysky »

>:( Бред? Какой вопрос, такой ответ. Тогда сам и разбирайся.
Po6oT

Re: Ссылки от корня сайта

Post by Po6oT »

Dominikus wrote:
butcher_88 wrote:

Code: Select all

$config['use_hierarchy'] = false; 
в config.php
здесь на форуме обсуждался вариант, что поисковики при таком раскладе выдают дубли страниц или я что-то не допонял.
С дублированием страниц у CMSMS вообще проблема. При открытии страницы, она ищется не по всему пути, а только по последниму алиасу. Иными словами: /home.html, /home/home.html, /home/test/home.html - выдаст одну и туже страницу, автоматического редиректа не произойдет. Для более старых версий где-то тут выкладывали решение, для новых я не искал.
Просто нужно быть аккуратнее в прописывании внутренних ссылок, желательно использовать {cms_selflink...
von-hamster
Power Poster
Power Poster
Posts: 339
Joined: Thu Nov 01, 2007 3:11 pm

Re: Ссылки от корня сайта

Post by von-hamster »

Дубли страниц как раз будут в том случае, если включена иерархия. Как было указано выше - роутер системы использует только последнюю часть пути, а все остальное роутер игнорирует (это не касается модулей - в них может использоваться определенный путь), но эта часть уникальна в рамках системы. Тоесть - нельзя добавить 2 страницы с одним альясом.

Поэтому, если сайт еще не проиндексирован - то ничего страшного не будет, иначе нужно реврайтом ставить 301 или 302 редиректы со страниц, в которых убирать промежуточные папки... Однако  - нужно предусмотреть, что если реально существует такой файл или в модулях используются какие-то особые роуты - то этот редирект не пользовать...
User avatar
Dominikus
Forum Members
Forum Members
Posts: 31
Joined: Mon Oct 05, 2009 12:33 pm

Re: Ссылки от корня сайта

Post by Dominikus »

Спасибо, допустим выключили
$config['use_hierarchy'] = false;

А как же в таком случае все таки решить вопрос с ЧПУ в новостях, весь форум облазил, единственный вариант получаеться только при включении hierarchy и модификации файлов системы. Так чтоли, неужели никто не смог решить эту проблему, и разаработчикам до лампочки?
Fenik17
Power Poster
Power Poster
Posts: 450
Joined: Tue Jun 01, 2010 5:42 am

Re: Ссылки от корня сайта

Post by Fenik17 »

Разработчикам не до лампочки. Они даже убрали опцию use_hierarchy в версии 1.8, подразумевая, что путь будет всегда иерархичным. Но в версии 1.8.2 вернули назад, чтобы оставалась совместимость с некоторыми модулями. В будущем обещают окончательно убрать.

Зачем это вообще надо? Тем более, полный путь более выгоден с точки зрения SEO.
User avatar
Dominikus
Forum Members
Forum Members
Posts: 31
Joined: Mon Oct 05, 2009 12:33 pm

Re: Ссылки от корня сайта

Post by Dominikus »

Почему с точки зрения СЕО полный путь более выгоден. Ведь он может быть далеко от главной страницы, что есть совсем не гуд для СЕО.

p.s. уберут имеется ввиду что по умолчанию будет $config['use_hierarchy'] = true;
Fenik17
Power Poster
Power Poster
Posts: 450
Joined: Tue Jun 01, 2010 5:42 am

Re: Ссылки от корня сайта

Post by Fenik17 »

Почему с точки зрения СЕО полный путь более выгоден.
Потому что на релевантность влияют все слова из адреса страницы.
Т.е. адрес pilesos.xx/ciklon/daewoo-XG1212/ выгоднее чем pilesos.xx/daewoo-XG1212/, т.к. там есть /ciklon/ - вероятность появления в результатах поиска по запросу "пылесос циклон daewoo" выше.
p.s. уберут имеется ввиду что по умолчанию будет $config['use_hierarchy'] = true;
Да.
Last edited by Fenik17 on Thu Oct 14, 2010 8:09 am, edited 1 time in total.
User avatar
Dominikus
Forum Members
Forum Members
Posts: 31
Joined: Mon Oct 05, 2009 12:33 pm

Re: Ссылки от корня сайта

Post by Dominikus »

А если такую комбинацию прописать

RewriteRule ^/default-extensions/(.+)$ httр://домен.ru/$1 [R=301,L]

по идее должно работать, но у меня нет не работает

версия 1.8.2
Post Reply

Return to “Russian - русский”