rewrite въпрос със 2 варианта

Hous

Registered
Код:
RewriteRule ^this-that/ somefile.php[NC,L]
RewriteRule ^this-that/page-([[0-9-]+)/$ somefile.php?page=$1 [NC,L]

Ако е така , работи само горния вариант,а ако го премахна работи долният но естествено this-that/ не работи ако не съм задал page-X

Идеята на кода е да работят и двата варианта:
site.com/this-that/
site.com/this-that/page-3/

като в самиия файл somefile.php съм задал ако page е празно , да се приема за 1,въпроса е само htaccess файла да се нагласи,някой може ли да помогне?
 
Пример

Код:
RewriteRule ^page/([a-zA-Z0-9]+)$ index.php?page=$1 [L]
RewriteRule ^page/([a-zA-Z0-9]+)/$ index.php?page=$1 [L]
RewriteRule ^page/([a-zA-Z0-9]+)/([a-zA-Z0-9]+)$ index.php?page=$1&page2=$2 [L]
RewriteRule ^page/([a-zA-Z0-9]+)/([a-zA-Z0-9]+)/$ index.php?page=$1&page2=$2 [L]
 
Имам същия вариант - работещ ,но този който съм дал конкретно със един простичък статичен rewrite не сравботва,явно си правят конфликти,може ли да кажете защо ,и да дадете пример как да го оправя в конкретно този случай ?
:lol: :) :)
 
защо не пробваш с по-малко флагове .. ?!

т.е. така :
Код:
RewriteRule ^this-that/$                                      somefile.php[L]
RewriteRule ^this-that/page-([0-9]+)/$    somefile.php?page=$1 [L]
 
M1tq96 каза:
защо не пробваш с по-малко флагове .. ?!

т.е. така :
Код:
RewriteRule ^this-that/$                                      somefile.php[L]
RewriteRule ^this-that/page-([0-9]+)/$    somefile.php?page=$1 [L]

Помислих,че this-that/$ е излишен,но явно това е правило проблем както и NC,L тябва да е само L ,сега всичко си работи.
10x
и +1 :)
 

Back
Горе