RewriteRule - исправьте пожалуйста

[Удален]
442

Есть ссылка:

http://site.com/top.cgi?123&module=qwerty

123 и qwerty - динам. Числа и буквы.

Нужно: (со слешем и без слеша на конце)

http://site.com/123/qwerty/

и

http://site.com/чтоугодно/123/qwerty/

Пишу в .htaccess:

RewriteEngine on

RewriteRule ^(.*)/(.*)/?$ top.cgi?$1&module=$2 [L]
RewriteRule ^(.*)/(.*)/(.*)/?$ top.cgi?$2&module=$3 [L]

не работает

htaccess:

AddHandler cgi-script .cgi

Options +ExecCGI

<IfModule mod_fastcgi.c>
# AddHandler fastcgi-script .cgi
</IfModule>

RewriteEngine on
RewriteRule ^([^/\.]+)/?$ top.cgi?$1 [NC,L]
RewriteRule ^(.*)/([^/\.]+)/?$ top.cgi?$2 [NC,L]

RewriteRule ^(.*)/(.*)/([^/\.]+)/?$ top.cgi?$2&module=$3 [L]
P
На сайте с 15.08.2008
Offline
15
#1

RewriteRule ([^/]+)/([^/]+)/?$ top.cgi?$1&module=$2 [NE,L]

Правда, будет срабатывать и на

http://site.com/что/угодно/123/qwerty/

tommy-gung
На сайте с 22.11.2006
Offline
304
#2

попробуйте так


RewriteRule ^([0-9]+)/([a-z])/?$ top.cgi?$1&module=$2 [L]
RewriteRule ^([^/]+)/([0-9]+)/([a-z]+)/?$ top.cgi?$2&module=$3 [L]
Здесь не могла быть ваша реклама
[Удален]
#3
RewriteRule ^([^/]+)/([^/]+)/$ top.cgi?$1&module=$2 [L]
RewriteRule ^([^/]+)/([^/]+)/([^/]+)/$ top.cgi?$2&module=$3 [L]

Так уж точно должно работать

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий