Искать  
 
   
3 из 4
3
Странные вещи со ссылками... :-(
Отправлено: 14 Август 2008 10:04 A.M.   [ Игнорировать ]   [ # 31 ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  1423
Зарегистрирован  2007-12-27

Я думаю изначально проблема не в движке и не в хостинге, а только человеческий фактор. Следует более подробно почитать документацию, тем более, что она есть на русском.

 Подпись 

ExpressionEngine - SEO-ориентированный движок

Профиль
 
 
Отправлено: 14 Август 2008 10:04 A.M.   [ Игнорировать ]   [ # 32 ]
Студент
Avatar
RankRank
Всего сообщений:  150
Зарегистрирован  2008-02-02
Calm - 14 Август 2008 09:56 A.M.

p.s. и сделайте как и сказал mrtt, ссылки на скрипты/css с полными путями - у вас чуть-чуть отойдешь на глубину больше 2 сегментов, и все - в  текущем виде они не отображается

Относительные пути мне удобны для работы в дриме - не требуется каждый раз до/после копирования страницы на/с хоста делать поиск и замену. Я их поменяю потом, когда всё утрясётся и сайт запущу в “долгое плавание”. smile Вчера я проставлял все пути абсолютными, но сегодня решил вернуть к относительным. Глубина вложения везде одинакова, думаю, ошибок не будет. Более того, в доках написано, что относительные пути движку удобнее обрабатывать...

 Подпись 

Запустил WEB-BRICKS - ресурс для web-мастеров. Прошу любить и жаловать!

Профиль
 
 
Отправлено: 14 Август 2008 10:08 A.M.   [ Игнорировать ]   [ # 33 ]
Администратор
RankRankRankRank
Всего сообщений:  1354
Зарегистрирован  2008-01-02

все, понял о чем идет речь - просто добавьте  site_category
в строку RewriteCond $1 ^(comments|category| ...

RewriteCond $^(comments|site_category|category|404|library|P[0-9]{2,8}[NC] 

Правда я не понимаю, зачем вы таким образом плодите дубликаты страниц - в левом меню у вас тоже самое выводится через урл sen-e.ru/category/
Если вам важна поисковая оптимизация, выберите что-то одно. В противном случае поисковики будут считать это дубликатами и могут понизить вес страниц.

 Подпись 

booooring…

Профиль
 
 
Отправлено: 14 Август 2008 10:15 A.M.   [ Игнорировать ]   [ # 34 ]
Студент
Avatar
RankRank
Всего сообщений:  150
Зарегистрирован  2008-02-02
Calm - 14 Август 2008 10:08 A.M.

Правда я не понимаю, зачем вы таким образом плодите дубликаты страниц - в левом меню у вас тоже самое выводится через урл sen-e.ru/category/
Если вам важна поисковая оптимизация, выберите что-то одно. В противном случае поисковики будут считать это дубликатами и могут понизить вес страниц.

Не совсем так... В левом меню основная масса ссылок - ссылки на статичные страницы... Т.е. эти страницы изменяться почти никогда не будут. А вот ссылки, выводящей все записи категории блога Новости у меня нет.

Если говорить о блоге Библиотека, то, действительно, получается дубликат... Но заметьте в верхнем меню есть ссылка “Библиотека”, отражающая все записи этого блога. Так вот после нажатия на верхнюю ссылку пользователю, увидевшему кучу записей, может потребоваться отразить все записи одной категории. В этом случае я сознательно иду на дубляж, пытаясь обеспечить удобство ламмер-юзверям. smile

 Подпись 

Запустил WEB-BRICKS - ресурс для web-мастеров. Прошу любить и жаловать!

Профиль
 
 
Отправлено: 29 Август 2008 09:52 P.M.   [ Игнорировать ]   [ # 35 ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  1423
Зарегистрирован  2007-12-27
Calm - 13 Август 2008 06:52 P.M.

сделайте бэкап своего htaccess файла и замените его содержание следующим:

<Files index>
ForceType application/x-httpd-php
</Files>
DirectoryIndex index index.php index.shtml index.html index.htm content.php
Options 
+FollowSymLinks
RewriteEngine On 
RewriteCond 
$^(comments|category|404|library|P[0-9]{2,8}[NC]
RewriteRule 
^(.*)$ /index.php/site/$1 [L] 

RewriteCond 
$^(forums|gallery|member|search|site[NC]
RewriteRule 
^(.*)$ /index.php/$1 [L]

ErrorDocument 404 http
://sen-e.ru/404/ 

в шаблоне 404 (я правильно угадал - site/404 ?) странице разрешите php и вставьте следующий код

<?php
global $TMPL$OUT;
$OUT->out_type '404';
$TMPL->template_type '404';
?> 

это позволит отдавать правильные 404 заголовки

Хорошее решение (на счет htaccess) для того, чтобы работал шаблон 404, но возникают трудности с модулем Pages, а именно не могут отображаться страницы вида site.ru/map или site.ru/about_me

 Подпись 

ExpressionEngine - SEO-ориентированный движок

Профиль
 
 
Отправлено: 29 Август 2008 10:18 P.M.   [ Игнорировать ]   [ # 36 ]
Администратор
RankRankRankRank
Всего сообщений:  1354
Зарегистрирован  2008-01-02

нет, их просто надо прописать там и все...

 Подпись 

booooring…

Профиль
 
 
Отправлено: 29 Август 2008 10:25 P.M.   [ Игнорировать ]   [ # 37 ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  1423
Зарегистрирован  2007-12-27

а именно

 Подпись 

ExpressionEngine - SEO-ориентированный движок

Профиль
 
 
Отправлено: 29 Август 2008 10:33 P.M.   [ Игнорировать ]   [ # 38 ]
Администратор
RankRankRankRank
Всего сообщений:  1354
Зарегистрирован  2008-01-02

сейчас, я как раз над примером работаю (если сайт упадет на пару секунд - не пугайся wink ). С ними только одна проблема - правильно составить, что бы ничего не забыть.

 Подпись 

booooring…

Профиль
 
 
Отправлено: 29 Август 2008 10:39 P.M.   [ Игнорировать ]   [ # 39 ]
Администратор
RankRankRankRank
Всего сообщений:  1354
Зарегистрирован  2008-01-02

Ты так хотел:  http://eeclub.ru/cms_expressionengine/ ???

(я минут через 10 верну все обратно - сделаю нормальный .htaccess для нас позже)

 Подпись 

booooring…

Профиль
 
 
Отправлено: 29 Август 2008 10:40 P.M.   [ Игнорировать ]   [ # 40 ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  1423
Зарегистрирован  2007-12-27

да, такой

 Подпись 

ExpressionEngine - SEO-ориентированный движок

Профиль
 
 
Отправлено: 29 Август 2008 10:42 P.M.   [ Игнорировать ]   [ # 41 ]
Администратор
RankRankRankRank
Всего сообщений:  1354
Зарегистрирован  2008-01-02

smile Ну вот видишь, значит можно - все работает smile

add: вернул старый .htaccess

 Подпись 

booooring…

Профиль
 
 
Отправлено: 29 Август 2008 10:51 P.M.   [ Игнорировать ]   [ # 42 ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  1423
Зарегистрирован  2007-12-27
Calm - 29 Август 2008 10:42 P.M.

smile Ну вот видишь, значит можно - все работает smile

add: вернул старый .htaccess

тоесть для каждой страницы придется прописывать

#RewriteCond $1 ^(map) [NC]
#RewriteRule ^(.*)$ /index.php/site/static/$1 [L] 
 Подпись 

ExpressionEngine - SEO-ориентированный движок

Профиль
 
 
Отправлено: 29 Август 2008 10:57 P.M.   [ Игнорировать ]   [ # 43 ]
Администратор
RankRankRankRank
Всего сообщений:  1354
Зарегистрирован  2008-01-02

ну если ты хочешь вообще избавится от группы static - то да (только там можно и через | их прописать #RewriteCond $1 ^(map|page_1|pagesupr|etc)).
На самом деле, можно еще воспользоваться способом исключения или скомбинировать его с включающим сопособом. В общем - от обстоятельств нужно выбирать. Для большинства сайтов приведённого пример более чем хватит (не так уже много уникальных страниц даже на больших сайтах).

 Подпись 

booooring…

Профиль
 
 
Отправлено: 07 Февраль 2009 03:57 A.M.   [ Игнорировать ]   [ # 44 ]
Member
Avatar
RankRankRank
Всего сообщений:  153
Зарегистрирован  2008-08-19

Решил поднять давнюю тему, так как считаю ее все еще актуальной.

Я сталкнулся с той же проблемой - при включенной обработке ошибки 404 на EE не работают прямые пути к шаблонам в группе по-умолчанию
т.е. так не пашет:
http://site.ru/comments
а так пашет:
http://site.ru/site/comments

Посчитал несколько не удобным добавлять каждый раз новые шаблоны в htaccess:

RewriteCond $^(comments|category|404|library|P[0-9]{2,8}[NC] 

Поэтому предлогаю свой способ решения проблемы (не большой хак ядра) - такое мне ближе smile))
1. Открыть файл /core/core.template.php
2. Найти в функции parse_template_uri

$template $IN->fetch_uri_segment(1);
                    
                    if (
$IN->fetch_uri_segment(2))
                    
{
                        $IN
->QSTR preg_replace("#".'/'.$IN->fetch_uri_segment(1)."/#"''$IN->URI);
                    
}            
                }
            } 

добавить после:

else
            
{
                
// Denik added: search template for default group
                // The first segment the name of a template?
                
$query $DB->query("SELECT exp_template_groups.group_name 
                        FROM exp_template_groups, exp_templates
                        WHERE exp_template_groups.group_id = exp_templates.group_id
                        AND exp_template_groups.is_site_default = 'y'
                        AND exp_templates.template_name = '"
.$DB->escape_str($IN->fetch_uri_segment(1))."'
                        AND exp_template_groups.site_id = '"
.$DB->escape_str($PREFS->ini('site_id'))."' ");
                
                if (
$query->num_rows === 1)
                
{
                    $template_group 
$query->row['group_name'];
                    
$template $IN->fetch_uri_segment(1);
                    
$IN->QSTR preg_replace("#/$template_group/$template#"''$IN->URI);
                
}
                
// end
            

Все. Теперь при запросе, к примеру: site.ru/kjsdf - система будет искать сперва шаблон kjsdf в группе по-умолчанию активного сайта и если не найдет - вызовет указанную страницу ошибки 404

Профиль
 
 
Отправлено: 07 Февраль 2009 09:43 A.M.   [ Игнорировать ]   [ # 45 ]
Администратор
RankRankRankRank
Всего сообщений:  1354
Зарегистрирован  2008-01-02

Denik, этот способ в принципе порочный, а тем более с хаком. А если нет возможности постоянно добавлять группы - поставь расширение от Лееви, оно само будет добавлять нужные группы в файл (и если нужно немного посложнее что-либо, то лучше хакать расширение).

 Подпись 

booooring…

Профиль
 
 
   
3 из 4
3