ModRewrite way back

FM
На сайте с 21.04.2004
Offline
125
955

вот какая проблема :

есть урл например

index.php?m=199 -> mes199.html

index.php?b=32&m=199&a=23 mes199.html

применял конструкции

RewriteRule ^index.php?m=([0-9]+)$ mes$1.html

RewriteRule ^index.php?(.*)\m=([0-9]+)\(.*)$ mes$2.html

ничего не помагает, проблема в знаке ?, но как её решить не знаю ...

помогите кто чем может пожалуйста.

[Удален]
#1
ничего не помагает, проблема в знаке ?, но как её решить не знаю ...

Поставить \ перед знаком вопроса. (А во втором правиле перед буквой m и скобкой - убрать).

FM
На сайте с 21.04.2004
Offline
125
#2

не помагает :( к сожалению

Cossack
На сайте с 17.12.2002
Offline
279
#3

Хмм... весело у вас тут:

index.php?m=199 -> mes199.html

а что если пойти другим путем:


Options +FollowSymLinks
RewriteEngine on
RewriteBase /
RewriteRule mes(.*)\.html$ /index\.php?m=$1

и для

index.php?b=32&m=199&a=23

сделать так:


RewriteRule mes(.*)-(.*)-(.*)\.html$ /index\.php?b=$1&m=$2&a=$3

без сброса переменных, они же и совпасть могут ;).

Прощание славянки... (http://www.youtube.com/watch?v=0xf9lFMWfKw)
FM
На сайте с 21.04.2004
Offline
125
#4

index.php?m=199 -> mes199.html

дело в том, что сайт был в своей первой вресии тоже динамика и новый динамика, очень много урлов в поисковике остались со старой динамики но когда народ заходит по старой ссылке, он попадает только на первую страницу, соответсвенно и поисковик что то тупит похоже, считая все эти урлы как разные страницы на сайте, хотя это одна и тоже, только разные переменные передаются, то есть по идее надо сделать

либо index.php?a=23&d=432 -> index.php?fitem=23&cat=432

либо index.php?a=23&d=432 -> mes23_432.html

А
На сайте с 29.07.2003
Offline
58
#5

Для преобразований "динамика в динамику" - RTFM на тему

RewriteCond %{QUERY_STRING}

:D

[Удален]
#6

Да, точно.

RewriteCond %{QUERY_STRING} m=([0-9]+)

RewriteRule ^index\.php$ mess%1.html [L]

Только надо чтобы название других параметров не оканчивалось на m.

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