Изменить стандартный вид ссылок сортировок

dude21
Posts: 86
Joined: Tue Nov 12, 2013 6:13 pm

Изменить стандартный вид ссылок сортировок

Post by dude21 »

Подскажите, пожалуйста, что нужно изменить в реврайтах и что писать в темплейтах, чтобы стандартные ссылки сортировки:
http://domain.com/category/Cumshot/ctr/1/
http://domain.com/category/Cumshot/date/1/
http://domain.com/category/Cumshot/rating/1/
а также ссылку в пагинации:
http://domain.com/category/Teens/ctr/2/

можно было записывать как ссылки с параметрами:
http://domain.com/category/Cumshot/?order=ctr&page=1
http://domain.com/category/Cumshot/?order=date&page=1
http://domain.com/category/Cumshot/?order=rating&page=1
http://domain.com/category/Teens/?order=ctr&page=2

Очень желательно с конкретным примером - "вот это заменяем вот на это".
Спасибо.


P.S. Есть подозрения, что гугл видит эти страницы как дублирующиеся, и ему это не нравится. А в гугл вебмастерс же можно задать как именно обрабатывать такие параметры, чтобы гугл их правильно индексировал.
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Изменить стандартный вид ссылок сортировок

Post by admin »

C дефолтными реврайтами можно делать

http://domain.com/category/Cumshot/?any ... ctr&page=1

Поменять линки в темпелйте = соотв поменять элементы местам, ничего хитрого.

Как например формируется любой один линк сейчас ?
Don't forget to run script update
dude21
Posts: 86
Joined: Tue Nov 12, 2013 6:13 pm

Re: Изменить стандартный вид ссылок сортировок

Post by dude21 »

Например, ссылка http://domain.com/category/Cumshot/ctr/1/

В темплейте:

Code: Select all

<a href="/category/<!--CATEGORY_NAME-->/ctr/1/">Popular</a>
В реврайтах:

Code: Select all

RewriteCond %{QUERY_STRING} ^(.+)$ 

RewriteRule ^category/([^/]+)/?$ /scj/cgi/out.php?link=images/%{QUERY_STRING}&url=content&p=100&skip_to_cookie=true&skip_sell=true&group_name=$1&order=ctr [L]

RewriteRule ^category/([^/]+)/?$ /scj/tube/index.php?group_name=$1 [L]

RewriteRule ^category/([^/]+)/([^/]+)/([^/]+)/?$ /scj/cgi/out.php?link=images/%{QUERY_STRING}&url=content&p=100&skip_to_cookie=true&skip_sell=true&group_name=$1&order=$2&page=$3 [L]

RewriteRule ^category/([^/]+)/([^/]+)/([^/]+)/([^/]+)/?$ /scj/cgi/out.php?link=images/%{QUERY_STRING}&url=content&p=100&skip_to_cookie=true&skip_sell=true&group_id=$1&order=$3&page=$4 [L]
richmantrade
Posts: 1036
Joined: Tue Dec 04, 2012 8:46 am

Re: Изменить стандартный вид ссылок сортировок

Post by richmantrade »

Для такой конструкциии в хтакссессе нужно только:

Code: Select all

RewriteCond %{QUERY_STRING} ^(.+)$
RewriteRule ^category/([^/]+)/([^/]+)/([^/]+)/?$ /scj/cgi/out.php?link=images/%{QUERY_STRING}&url=content&p=100&skip_to_cookie=true&skip_sell=true&group_name=$1&order=$2&page=$3 [L]
RewriteRule ^category/([^/]+)/([^/]+)/([^/]+)/?$ /scj/tube/index.php?group_name=$1&order=$2&page=$3 [L]
так будет работать, но в конкретном случае я бы сделал некоторые уточнения. вот так:

Code: Select all

RewriteCond %{QUERY_STRING} ^(.+)$
RewriteRule ^category/([^/]+)/(ctr|date|duration)/([0-9]+)/?$ /scj/cgi/out.php?link=images/%{QUERY_STRING}&url=content&p=100&skip_to_cookie=true&skip_sell=true&group_name=$1&order=$2&page=$3 [L]
RewriteRule ^category/([^/]+)/(ctr|date|duration)/([0-9]+)/?$ /scj/tube/index.php?group_name=$1&order=$2&page=$3 [L]
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Изменить стандартный вид ссылок сортировок

Post by admin »

И темплейт как вы хотели
<a href="/category/<!--CATEGORY_NAME-->/?anything&order=ctr&page=1">Popular</a>
дефолтный реврайт на всякий случай
RewriteCond %{QUERY_STRING} ^(.+)$
RewriteRule ^category/([^/]+)/$ /scj/cgi/out.php?link=images/%{QUERY_STRING}&url=content&p=100&skip_to_cookie=true&skip_sell=true&group_name=$1&order=ctr [L]
RewriteRule ^category/([^/]+)/$ /scj/tube/index.php?group_name=$1 [L]
Don't forget to run script update
dude21
Posts: 86
Joined: Tue Nov 12, 2013 6:13 pm

Re: Изменить стандартный вид ссылок сортировок

Post by dude21 »

richmantrade, а это точно реврайты для ссылки вида http://domain.com/category/Cumshot/?order=ctr&page=1 ?
Больше похожи на реврайты для стандартной http://domain.com/category/Cumshot/ctr/1/

admin, а без "?anything" возможно сделать? Чтобы просто http://domain.com/category/Cumshot/?order=ctr&page=1 было ?
И, те реврайты, что написал richmantrade, помоему для этой ссылки не работают...
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Изменить стандартный вид ссылок сортировок

Post by admin »

Можно, если вы поменяете реврайты.

В деофлтном варианте предполагается что ссылка на категорию вида

/category/name/?параметр_ротации

но вы можете сделать совершенно как угодно реврайт главное что бы в скрипт оно пришло как

/scj/cgi/out.php?link=images/парамет_ротации&url=content&p=100&skip_to_cookie=true&skip_sell=true&group_name=........&order=.......

думаю все параметры тут ясны
Don't forget to run script update
dude21
Posts: 86
Joined: Tue Nov 12, 2013 6:13 pm

Re: Изменить стандартный вид ссылок сортировок

Post by dude21 »

С параметрами во второй части реврайта понятно, а вот что писать в первой части заместо "^category/([^/]+)/([^/]+)/([^/]+)/?$" - знаний не хватает. Можно у вас заказать написать полностью этот реврайт для ссылки http://domain.com/category/Cumshot/?order=ctr&page=1 ? Могу оплатить по вебмани.
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Изменить стандартный вид ссылок сортировок

Post by admin »

Да, скидывайте в ПМ конкретное задание
Don't forget to run script update
GangstaBros
Posts: 460
Joined: Sun Jan 05, 2014 4:34 pm

Re: Изменить стандартный вид ссылок сортировок

Post by GangstaBros »

Code: Select all

^category/(.*)/?order=(.*)&page=(.*)$ /scj/cgi/out.php?url=content&p=100&skip_to_cookie=true&skip_sell=true&group_name=$1&order=$2&page=$3
по идее так :roll: :geek:
Post Reply