Mod_Rewrite

  • Автор темы Автор темы ARN
  • Дата начала Дата начала
RewriteRule ^(.*)/(.*)/$ /?mod=$1&x=$2
RewriteRule ^(.*)/(.*)/(.*)/$ /?mod=$1&x=$2&command=$3
? :)
только смысл в этом?
 
пробовал такое... не работает

http://localhost/main/about/123/

должен переходить на /?mod=main&x=about&command=123

а выводит

Warning: main(mod//.php): failed to open stream: No such file or directory in d:\www\index.php on line 21
 
хм, а если в начале index.php написать
PHP:
print_r($_GET);
exit;

?
 
Array ( [mod] => / [x] => about [command] => 123 )

и при этом перестает работать первое рег. выражение
т.е на
http://localhost/main/about/
я уже не попадаю...

Array ( [mod] => [x] => [command] => about )
 
вопрос все еще открыт..
первое правило перестает работать, второе работает не так как надо...

-~{}~ 24.01.05 17:40:

кое чего изменил

RewriteRule ^(.*)/(.*)/$ /?mod=$1&x=$2 [L]
RewriteRule ^(.*)/(.*)/(.*)/$ /?mod=$1&x=$2&command=$3 [L]

http://localhost/main/about/123/

Array
(
[mod] => main/about
[x] => 123
)
 
RewriteRule ^([^/]+)/([^/]+)/$ /?mod=$1&x=$2
RewriteRule ^([^/]+)/([^/]+)/([^/]+)/$ /?mod=$1&x=$2&command=$3
 
вот теперь другое дело, все работает
спасибо :)
 
Сверху