Искать  
 
   
 
Как убрать из URL index.php и навзание груммы шаблона? Ваши рекомендации!
Отправлено: 18 Июнь 2008 09:50 A.M.   [ Игнорировать ]
Member
Avatar
RankRankRank
Всего сообщений:  276
Зарегистрирован  2008-03-09

Подскажите пожалуйста, на ваше усмотрение, каким из перечисленных на офф сайте EE способом лучше воспользоваться, чтобы исключить из URL заголовка index.php и название группы шаблона и без  ущерба для SEO? Т.е. хочется чтобы были ссылки вида:
moisait.com/kategoria
moisait.com/nazvanie_novosti

Профиль
 
 
Отправлено: 18 Июнь 2008 10:18 A.M.   [ Игнорировать ]   [ # 1 ]
Member
RankRankRank
Всего сообщений:  192
Зарегистрирован  2008-01-02

Как избавиться от index.php

Смотрите новости или в поиске

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

Я ориентируюсь по возможностям сервера и требованием сайта.
Часто использую простой метод

RewriteEngine On
RewriteCond 
%{REQUEST_FILENAME} !-f
RewriteCond 
%{REQUEST_FILENAME} !-d
RewriteRule 
^(.*)$ /index.php/$1 [L] 

Но данный способ не сильно хорош для SEO - 404 ошибка возвращается не корректно.

На последний сайт во время оптимизации перевел на включающую/исключающую(Include/Exclude) модель - у меня там 3 домена для различных частей сайта (основной сайт, форум и еще отдельный сервис) и таким образом удалось настроить корректно исключение index.php, а кроме того, настроить корректную 404 страницу, robots.txt, sitemap.xlm индивидуально для каждого из доменов.

Kristian Sysiko - 18 Июнь 2008 10:18 A.M.

Как избавиться от index.php

Смотрите новости или в поиске

На самом деле вопрос не так прост как кажется  - приведённый способ это самый элементарный, но не самый лучший для сайта. Для начала можно использовать его, но по мере роста - лучше оптимизировать.

 Подпись 

booooring…

Профиль
 
 
Отправлено: 18 Июнь 2008 11:18 A.M.   [ Игнорировать ]   [ # 3 ]
Member
RankRankRank
Всего сообщений:  192
Зарегистрирован  2008-01-02

Давайте искать более подходящий метод, чтобы удовлетворял SEO

Профиль
 
 
Отправлено: 18 Июнь 2008 11:10 P.M.   [ Игнорировать ]   [ # 4 ]
Member
Avatar
RankRankRank
Всего сообщений:  276
Зарегистрирован  2008-03-09

Для php version to 5.2.6


RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?/$1 [L]

Профиль
 
 
Отправлено: 25 Июнь 2008 10:24 P.M.   [ Игнорировать ]   [ # 5 ]
Member
Avatar
RankRankRank
Всего сообщений:  276
Зарегистрирован  2008-03-09

А подскажите, каким образом еще можно убрать из url заголовка вместе с группой шаблона и название шаблона?
Вместо заголовка вида moisait.com/ru/comments/nvost_na _saite
привести к виду moisait.com/nvost_na _saite

Не получается чего-то! Не один раз перечитал вики на офф сайте

Профиль
 
 
Отправлено: 26 Июнь 2008 07:24 A.M.   [ Игнорировать ]   [ # 6 ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  1356
Зарегистрирован  2007-12-27

насколько я понимаю, это невозможно.

 Подпись 

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

Профиль
 
 
Отправлено: 26 Июнь 2008 11:23 A.M.   [ Игнорировать ]   [ # 7 ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  864
Зарегистрирован  2008-01-07

Посмотри этот плагин - http://expressionengine.com/forums/viewthread/78921/

Профиль
 
 
Отправлено: 05 Июль 2008 07:38 P.M.   [ Игнорировать ]   [ # 8 ]
Member
Avatar
RankRankRank
Всего сообщений:  276
Зарегистрирован  2008-03-09

Подскажите, как можно это реализовать?
http://expressionengine.com/wiki/Cruft_Free_URLs/

Профиль
 
 
Отправлено: 18 Июль 2008 03:00 P.M.   [ Игнорировать ]   [ # 9 ]
Новичок
Rank
Всего сообщений:  3
Зарегистрирован  2008-05-23

Привет всем. Помогите разобраться пожалуйста.
По поводу вот этого хака: http://expressionengine.com/wiki/Remove_index.php_From_URLs/

Интересует раздел: Removing Template Group and index.php from URL

index.php и название шаблона убрал, но в постраничной навигации название шаблона не убралось.
Полагаю в тексте, который ниже написанно, как это сделать. Но я ничего не понял, так как плохо знаю английский...
Помогите разобраться пожалуйста.

Caveats (Lovely Word)

Just as with the previous changes there are some issues. One was already taken care of with the second and third lines of the .htaccess file. The other is that any place in your template where you use a tag that includes “path=template_group/template” you will have the template group in the given URL. In most cases this is easily solved by using one of the tags that will use the Path Settings you removed the template_group from (Such as the {comment_url_title_auto_path} tag. In other cases you will be able to use “path=template” instead of “path=template_group/template”. You may find a few cases where for some reason or other this does not work. And in those cases you can remove the template group using Lodewijk’s plugin.

The final issue is again the Pagination links. This time the Template Group is placed in the URL as well. To remove it use Lodewijk’s plugin like this:

{exp:replace find=“template_group/index.php/”}{pagination_links}{/exp:replace}

In the Archive pages (or any other page that does pagination on something besides the main page) the problem is compounded. Not only does index.php and Template Group get placed the URL they are put in a spots that don’t make any sense (The pagination link URL’s will look something like this: http://www.yourdomain.com/index.php/template/template_group/). Because of the way it is placed you need to use a combination of Lodewijk’s plugin and the Replace String plugin by Sacred Smile. Put index.php into the Replace String Plugin’s array and used Lodewijk’s plugin to remove the Template Group. This looked something like this in the template:

{exp:replace find=“template_group/”}{exp:replacestring}{pagination_links}{/exp:replacestring}{/exp:replace}

The latest version of the Lodewijk’s Find and Replace plugin supports multiple replacing, so the above result can also be achieved like this:

{exp:replace find=“index.php/|template_group/” multiple=“yes”}{pagination_links}{/exp:replace}

There is a potential performance hit from all of the added .htaccess rules as well as the added plugin usage. In my case the performance hit was unnoticeable. Your milage may vary.

Или может кто переведет на русский эту страничку: http://expressionengine.com/wiki/Remove_index.php_From_URLs/

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

если кратко, там говорится:
“что бы убрать название группы из постраничной навигации, воспользуйтесь плагином replace от Lodewijk”

{exp:replace find="template_group/index.php/"}{pagination_links}{/exp:replace} 
 Подпись 

booooring…

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

обращаю ваше внимание на новое расширение от Leevi - LG .htaccess Generator. Помогает делать .htaccess по исключающей модели.

 Подпись 

booooring…

Профиль
 
 
Отправлено: 28 Апрель 2010 06:19 P.M.   [ Игнорировать ]   [ # 12 ]
Студент
RankRank
Всего сообщений:  91
Зарегистрирован  2008-01-02

Мне не подошел ни один из выше указаных, перерых офф. форум двига нашел решение для себя, вот выкладываю как еще один из вариантов:

Если двиг установлен в корень:

# BEGIN ExpressionEngine Rewrite
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase 
/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond 
%{REQUEST_FILENAME} !-d
RewriteCond 
$!\.(gif|jpe?g|png)$ [NC]
RewriteRule 
^(.*)$ /index.php?$1 [L]
</IfModule>
# END ExpressionEngine Rewrite 

Если двиг установлен в сабдиректорию:

# BEGIN ExpressionEngine Rewrite
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase 
/subdirectory/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond 
%{REQUEST_FILENAME} !-d
RewriteCond 
$!\.(gif|jpe?g|png)$ [NC]
RewriteRule 
^(.*)$ /subdirectory/index.php?$1 [L]
</IfModule>
# END ExpressionEngine Rewrite 

Взято отсюда >>>

Профиль