Forums / National / Russian / Настройка тегов.

Ratibor
#6165 2009-02-02 06:40
# Trustmaster : Выходит, ЧПУ спасут мир :-)
Спасут, вот только надо доработать этот ЧПУ.

Сейчас попробовал создать для тэгов правила,
вписал в urltrans.dat следующее:
plug	e=tags&a=*&t=*	{$e}/{$a}/{$t}
plug	e=tags&a=*	{$e}/{$a}/
*	*	{$_area}.php
Ставлю галочку "Перезаписать .htaccess?" и жму "Сохранить"

После этого видим в .htaccess следующее:
### COTONTI URLTRANS ###
# Rewrite engine options
Options FollowSymLinks -Indexes
RewriteEngine On
# Server-relative path to seditio:
RewriteBase "/"
RewriteRule ^(datas|images|js|skins)/(.*)$ $1/$2 [NC,NE,L]
RewriteRule ^([a-zA-Z0-9\._\-\%]+)/([a-zA-Z0-9\._\-\%]+)/([a-zA-Z0-9\._\-\%]+)(.*)$ plug.php?e=$1&a=$2&t=$3$4 [NC,NE,L]
RewriteRule ^([a-zA-Z0-9\._\-\%]+)/([a-zA-Z0-9\._\-\%]+)/(.*)$ plug.php?e=$1&a=$2$3 [NC,NE,L]

### COTONTI URLTRANS ###

В итоге ссылки в тэгах формируются правильные, по английским тэгам переходит и ищет правильно, а вот по русским не айс. Формируются они правильно, но вот по ним ничего не находится. Полез править .htaccess и привел его к следующему виду:
### COTONTI URLTRANS ###
# Rewrite engine options
Options FollowSymLinks -Indexes
RewriteEngine On
# Server-relative path to seditio:
RewriteBase "/"
RewriteRule ^(datas|images|js|skins)/(.*)$ $1/$2 [NC,NE,L]
RewriteRule ^([a-zA-Z0-9\._\-\%]+)/([a-zA-Z0-9\._\-\%]+)/(.*)$ plug.php?e=$1&a=$2&t=$3 [NC,NE,L]
RewriteRule ^([a-zA-Z0-9\._\-\%]+)/([a-zA-Z0-9\._\-\%]+)/(.*)$ plug.php?e=$1&a=$2$3 [NC,NE,L]

### COTONTI URLTRANS ###
После этого все стало айс :)
Вывод: Котонти не правильно формирует .htaccess
Вместо звездочки, Котонти вписывает ([a-zA-Z0-9\._\-\%]+),
но это не дружит с русскими символами, вернее с теми кракозябрами, что выводятся вместо русских буковок. Надо бы разобраться с этим.


P.S. После прописки этих правил ай как стало красиво :-)
Самое интересное даже правильно работают тэги в которых используются как русские, так и английские символы в одном слове.
Не задавай глупых вопросов, не услышишь вранья.