Кто разбирается в mod_rewrite, подскажите пожалуйста!

12
R1
На сайте с 01.04.2006
Offline
93
830

Вот что требуется

нужно что бы по запросу www.сайт/mm.php?t=4

выполнялся www.сайт/temp.php?id=4

по идее должно работать вот такое

RewriteRule ^mm.php?t=([0-9]*)$ temp.php?id=$1

но не работает :(

Подскажите пожалуйста как это сделать, и возможно ли вобще?

sirota77
На сайте с 08.09.2008
Offline
161
#1

правило не работает возможно по тому, что выше есть другое с идентичными условиями

R1
На сайте с 01.04.2006
Offline
93
#2

это весь файл :(

RewriteEngine on

RewriteRule ^mm.php?t=([0-9]*)$ temp.php?id=$1

sirota77
На сайте с 08.09.2008
Offline
161
#3
ruslan_1980:
это весь файл :(
RewriteEngine on
RewriteRule ^mm.php?t=([0-9]*)$ temp.php?id=$1 [L]

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

или хостеру отпишите

sirota77 добавил 01.10.2009 в 08:48

или так можно RewriteRule ^mm.php?t=(.*)(/?)+$ temp.php?id=$1 [L]

R1
На сайте с 01.04.2006
Offline
93
#4

ни тот ни тот не работает.

Пока тестю на локале, ну сейчас попробую на каком нибуть хостинге

E
На сайте с 01.09.2009
Offline
21
#5

Я так понял вам просто нужен ЧПУ который должен передавать переменную на "скрытую" вами файл temp.php, попробуйте вот этот пример


RewriteEngine on
RewriteRule ^(mm)\/?([0-9]+) /temp.php?id=$2 [NC,L]
RewriteRule ^(mm)\/?([0-9]+)\/ /temp.php?id=$2 [NC,L]

принимает вот такие URL

http://site.ru/mm/34 и http://site.ru/mm/34/

Качественные шаблоны (http://sohib.ru/gallery/ru/index.html) Генератор анкоров SAPE (http://sohib.ru/generator/ru/index.html)
R1
На сайте с 01.04.2006
Offline
93
#6
eXpert_:
Я так понял вам просто нужен ЧПУ который должен передавать переменную на "скрытую" вами файл temp.php, попробуйте вот этот пример


RewriteEngine on
RewriteRule ^(mm)\/?([0-9]+) /temp.php?id=$2 [NC,L]
RewriteRule ^(mm)\/?([0-9]+)\/ /temp.php?id=$2 [NC,L]


принимает вот такие URL
http://site.ru/mm/34 и http://site.ru/mm/34/

хех.. как такое сделать я то знаю :)..

мне нада именно так как я описал :(

sirota77
На сайте с 08.09.2008
Offline
161
#7
ruslan_1980:
мне нада именно так как я описал :(

похоже выхода нет

слишком сложная задача

dma84
На сайте с 21.04.2009
Offline
168
#8

Выход всегда есть

RewriteEngine on

RewriteBase /
RewriteCond %{REQUEST_URI} mm.php
RewriteCond %{QUERY_STRING} t=(.*)
RewriteRule ^.* temp.php?id=%1
sirota77
На сайте с 08.09.2008
Offline
161
#9
dma84:
Выход всегда есть

RewriteEngine on

RewriteBase /
RewriteCond %{REQUEST_URI} mm.php
RewriteCond %{QUERY_STRING} t=(.*)
RewriteRule ^.* temp.php?id=%1

да я шутил

dma84
На сайте с 21.04.2009
Offline
168
#10

Кто бы сомневался

12

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