mod_rewrite правила

обсуждение лучшего мультифида :)

Модератор: Begemot

Ответить
Begemot
Site Admin
Сообщения: 1138
Зарегистрирован: Вс май 01, 2005 3:20 pm

mod_rewrite правила

Сообщение Begemot » Вт авг 29, 2006 12:41 pm

Примеры:
Эти тексты нужно прописывать в файл .htaccess в корне Mfeed'а

-------------------------------
RewriteEngine On
RewriteRule ^(.*)\.html$ http://mfeed.com/search.php?q=$1
-------------------------------
это правило позвляет заходить на результаты поиска по урлам:
http://mfeed.com/viagra.html
http://mfeed.com/phentermine.html
и тд

Ссылка:
BBcode:
HTML:
Скрыть ссылки на пост
Показать ссылки на пост

Begemot
Site Admin
Сообщения: 1138
Зарегистрирован: Вс май 01, 2005 3:20 pm

Сообщение Begemot » Чт окт 05, 2006 4:27 pm

начиная с этого момента Mfeed поддерживает такой формат:
search.php?q=buy-phentermine-online&splitter=-

splitter - это разделитель для ключевого слова.
теперь можно все делать простым mod_rewrite правилом вот так:

Код: Выделить всё

 RewriteEngine On 
 RewriteRule ([^/]+)\.html?$ search.php?q=$1&splitter=- 
 RewriteRule ([^/]+)/$ search.php?q=$1&splitter=- 
первое правило работает с форматом
http://www.com/play-poker.html
http://www.com/play-poker.htm

второе с форматом:
http://www.com/play-poker/

Ссылка:
BBcode:
HTML:
Скрыть ссылки на пост
Показать ссылки на пост

backup
Сообщения: 16777212
Зарегистрирован: Пт янв 26, 2007 5:11 pm

Сообщение backup » Вс окт 15, 2006 3:43 pm

воспользовался приведенным там советом...

RewriteEngine On
RewriteRule ([^/]+)\.html?$ search.php?q=$1&splitter=-
RewriteRule ([^/]+)/$ search.php?q=$1&splitter=-

Что мы имеем в результате:
действительно ссылка вида http://feed.com/enterteinment/ приводит на страницу с выдачей по слову "enterteinment"
вот только related и recent вместо http://feed.com/search.php?q=.....
начинают ссылаться на http://feed.com/enterteinment/search.php?q=....
и, соответственно - клик по такой ссылке в релейтед или ресент приводит к 404 ошибке...

можно колнечно прописать еще и
ErrorDocument 404 http://feed.com/search.php?q=$1&splitter=-
но тогда неверно передается (вообще не передается) запрос...

Как быть?

Ссылка:
BBcode:
HTML:
Скрыть ссылки на пост
Показать ссылки на пост

Begemot
Site Admin
Сообщения: 1138
Зарегистрирован: Вс май 01, 2005 3:20 pm

Сообщение Begemot » Вс окт 15, 2006 6:46 pm

Savos,
для того чтобы Related были вида /buy-hentermine/
нужно в темплейте заменить

Код: Выделить всё

 <a class="black" href="search.php?q=<TMPL_VAR TITLE_HTTP>"><TMPL_VAR TITLE></a> 
на

Код: Выделить всё

 <a class="black" href="<TMPL_VAR TITLE_DASH>/"><TMPL_VAR TITLE></a> 

Ссылка:
BBcode:
HTML:
Скрыть ссылки на пост
Показать ссылки на пост

Ответить