подскажите по мод реврайту

12 3
basterr
На сайте с 24.11.2005
Offline
719
1895

в общем пишу вот так в htaccess:

RewriteEngine on

RewriteRule ^articles.php?lng=ru&pg=464 /page.php?id=224 [L,R=301]

RewriteRule ^articles.php?lng=ru&pg=462 /page.php?id=222 [L,R=301]

RewriteRule ^articles.php?lng=ru&pg=463 /page.php?id=223 [L,R=301]

RewriteRule ^articles.php?lng=ru&pg=466 /page.php?id=226 [L,R=301]

RewriteRule ^articles.php?lng=ru&pg=465 /page.php?id=225 [L,R=301]

и почему-то не работает. почему? подскажите, будьте добры. писать мне нужно именно так - по отдельности каждый редирект, для каждой страницы. подскажите в чем ошибка? т.е. мне нужно, чтобы страница site.ru/articles.php?lng=ru&pg=464 редиректила на site.ru/page.php?id=224 и т.п., ну там по разному может быть, т.е. articles.php?lng=ru&pg=450 может редиректить на page.php?id=400, поэтому нужно именно для каждой странцы редирект прописывать

Алексей Пешков
На сайте с 24.03.2004
Offline
47
#1

почитайте для начала, что означают "." и "?" в регулярных выражениях

потом прочитайте, как работает mod_rewrite с параметрами страниц

basterr
На сайте с 24.11.2005
Offline
719
#2
Алексей Пешков:
почитайте для начала, что означают "." и "?" в регулярных выражениях

ну я же помочь попросил - напишите если не трудно, как нужно правильно сделать

y4an
На сайте с 21.07.2004
Offline
47
#3

попробуй заэкранировать управляющие символа, как то "." и "?"

basterr
На сайте с 24.11.2005
Offline
719
#4
y4an:
заэкранировать

это как? кавычками что-ли?

X
На сайте с 05.10.2005
Offline
140
#5

ИМХО, RewriteRule без RewriteCond - деньги на ветер. :)

Юр. услуги для ООО,ИП,СМИ,товарные знаки, Лицензии связи (хостинг,SMS), авторское право Оффшоры,merchant account,карты
basterr
На сайте с 24.11.2005
Offline
719
#6
xtremest:
ИМХО, RewriteRule без RewriteCond - деньги на ветер.

куда его вписать? ну помогите, кто-нить по человечески, пожалуйста, очень нужно.

Oniks
На сайте с 22.08.2005
Offline
176
#7

Все очень просто

RewriteRule ^articles\.php\?lng=ru&pg=464$ /page.php?id=224 [R=301]

По-моему, L и R одновременно использоваться не могут, т.к. R редиректит, а L говорит, что редирект не нужен.

Профессиональные услуги фотографа в Москве и области (http://www.oniks-photo.ru/) покупаю стать и ссылки с сайтов про охоту
basterr
На сайте с 24.11.2005
Offline
719
#8
Oniks:
Все очень просто

RewriteRule ^articles\.php\?lng=ru&pg=464$ /page.php?id=224 [R=301]

По-моему, L и R одновременно использоваться не могут, т.к. R редиректит, а L говорит, что редирект не нужен.

так тоже не работает

arachno
На сайте с 20.12.2004
Offline
125
#9

попробуй убрать L

arachno
На сайте с 20.12.2004
Offline
125
#10

вот. вспомнил.

тебе нужно использовать RewriteCond %{QUERY_STRING}

rewritecond %{QUERY_STRING} pageId=0[^0-9]*

# redirect to page 117

RewriteRule ^index\.php$ http://www.example.com/gallery/index.php?pageId=117 [R=301,L]

12 3

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