Rewriterule help

alus1onZ

Member
RewriteRule ^(.*)/(.*)/page/(.*)/$ http://domain.com/show.php?cat=$1&sub_cat=$2&page=$3 [L]

RewriteRule ^(.*)/page/(.*)/$ http://domain.com/showcat.php?cat=$1&page=$2 [L]

Какво бъркам, та не става :?
 
От: Rewriterule help

Без конд е, ето целия .htaccess

Options +FollowSymLinks
RewriteEngine On

RewriteRule ^top/page/(.*)/$ http://domain.com/top.php?page=$1 [L]

RewriteRule ^latest/page/(.*)/$ http://domain.com/latest.php?page=$1 [L]

RewriteRule ^(.*)/(.*)/(.*).html$ http://domain.com/show.php?cat=$1&sub_cat=$2&img=$3 [L]

RewriteRule ^(.*)/(.*)/page/(.*)/$ http://domain.com/show.php?cat=$1&sub_cat=$2&page=$3 [L]

RewriteRule ^(.*)/page/(.*)/$ http://domain.com/showcat.php?cat=$1&page=$2 [L]

RewriteRule ^(.*)/(.*)/$ http://domain.com/showcat.php?cat=$1&subcat=$2 [L]


RewriteRule ^(.*)/$ http://domain.com/showcat.php?cat=$1 [L]

RewriteRule ^most-rated.html$ http://domain.com/showmost.php?type=1 [L]
RewriteRule ^most-clicked.html$ http://domain.com/showmost.php?type=2 [L]
RewriteRule ^most-downloaded.html$ http://domain.com/showmost.php?type=3 [L]
RewriteRule ^most-Searched.html$ http://domain.com/showmost.php?type=4 [L]


Другите бачкат, само тия двете се опъват.
 
От: Rewriterule help

Заради звездичката част от директивите се припокриват. Я смени
Код:
RewriteRule ^(.*)/(.*)/(.*).html$ http://domain.com/show.php?cat=$1&sub_cat=$2&img=$3 [L]

RewriteRule ^(.*)/(.*)/page/(.*)/$ http://domain.com/show.php?cat=$1&sub_cat=$2&page=$3 [L]
с
Код:
RewriteRule ^(.+)/(.+)/(.+).html$ http://domain.com/show.php?cat=$1&sub_cat=$2&img=$3 [L]

RewriteRule ^(.+)/(.+)/page/(.+)/$ http://domain.com/show.php?cat=$1&sub_cat=$2&page=$3 [L]
 
От: Rewriterule help

При този пък вариант скрипта се обърква и не иска да листне контента на директорията, егаси. Тоя .htaccess ми е много Тъмна Индия.
 
От: Rewriterule help

Ами така от разстояние е доста трудно да ти дам съвет. При мен тествам всякакви варианти, докато стане. При теб както писах имаш проблем с припокриващи се директиви, например тази:

RewriteRule ^top/page/(.*)/$ http://domain.com/top.php?page=$1 [L]

с тази

RewriteRule ^(.*)/(.*)/page/(.*)/$ http://domain.com/show.php?cat=$1&sub_cat=$2&page=$3 [L]

и с тази

RewriteRule ^(.*)/page/(.*)/$ http://domain.com/showcat.php?cat=$1&page=$2 [L]

Опитай да смениш припокриващите се директиви с RedirectMacth.
 

Горе