Page 1 of 1

помогите с RewriteRule

Posted: Thu Oct 08, 2015 9:08 am
by WorldTraffic
пытаюсь сделать что бы работало и не получается

морда
domain/tag_name/
(а для того чтобы работала админка добавил правило)

Code: Select all

RewriteEngine On
RewriteCond %{QUERY_STRING} ^(.+)$ 
RewriteRule ^scj/admin/(.*)$ /tube/admin/index.php?operation=$1 [L]
правильно сделал?

реврайт

Code: Select all

RewriteRule ^(.*)-(.*)/$ /scj/tube/index.php?tag=$1&page=$2&force_template=content_list&order=ctr [L]
RewriteRule ^(.*)/$ /scj/tube/index.php?tag=$1&force_template=content_list&order=ctr [L]
вроде все работает

пытаюсь подключить трейд
добавил 2 правила пере предыдущеми, получилось вот такая конструкция

Code: Select all

RewriteRule ^(.*)-(.*)/$ /out.php?link=something&url=%{QUERY_STRING}&p=101 [L]
RewriteRule ^(.*)/$ /out.php?link=something&url=%{QUERY_STRING}&p=101 [L]
RewriteRule ^(.*)-(.*)/$ /scj/tube/index.php?tag=$1&page=$2&force_template=content_list&order=ctr [L]
RewriteRule ^(.*)/$ /scj/tube/index.php?tag=$1&force_template=content_list&order=ctr [L]
по идее должно с 100% вероятностью кинуть на страницу с тегом отсортированным по цтр но меня все время кидает в трейд

что-то не так сделал?

Re: помогите с RewriteRule

Posted: Thu Oct 08, 2015 9:18 am
by richmantrade
В тех реврайтах, которые ведут на out.php - не совсем погнятно что такое

Code: Select all

&url=%{QUERY_STRING}
.
Урл что ли в $_GET передаётся ?
Тогда , как минимум, нужно перед этими реврайтами поставить RewriteCond , (и тире "-" лучше экранировать "\-"), как то так:

Code: Select all

RewriteCond %{QUERY_STRING} ^(.+)$
RewriteRule ^(.*)\-(.*)/$ /out.php?link=something&url=%{QUERY_STRING}&p=101 [L]
RewriteCond %{QUERY_STRING} ^(.+)$
RewriteRule ^(.*)/$ /out.php?link=something&url=%{QUERY_STRING}&p=101 [L]

Re: помогите с RewriteRule

Posted: Thu Oct 08, 2015 11:37 am
by admin
Тут сложно просто смотря на это ответить, надо ставить и тестировать, смотреть как работает и тп.
Если вам надо кастом реврайты - пишите в личку, обсудим детали и оплату.