Вернуться   Форум SAPE.RU > Общие вопросы > Разработка и сопровождение сайтов

-->
Ответ
 
Опции темы
Старый 21.11.2010, 19:38   #1
Новичок
 
Регистрация: 09.07.2010
Сообщений: 59
Вес репутации: 171
necrodev скоро станет известен
По умолчанию Вопрос по mod_rewrite

Всем доброго времени суток,

подскажите, какое условие надо прописать в mod_rewrite чтобы получилось:
/kobalt.php?id=20 --> /index.php?newsid=20
necrodev вне форума   Ответить с цитированием
Старый 21.11.2010, 19:57   #2
Bannеd
 
Регистрация: 17.09.2008
Сообщений: 6,446
Вес репутации: 370
Последний Герой - прекрасное будущееПоследний Герой - прекрасное будущееПоследний Герой - прекрасное будущееПоследний Герой - прекрасное будущееПоследний Герой - прекрасное будущееПоследний Герой - прекрасное будущееПоследний Герой - прекрасное будущееПоследний Герой - прекрасное будущееПоследний Герой - прекрасное будущееПоследний Герой - прекрасное будущееПоследний Герой - прекрасное будущее
По умолчанию

Redirect permanent /kobalt.php /index.php
Последний Герой вне форума   Ответить с цитированием
Старый 21.11.2010, 20:05   #3
Новичок
 
Регистрация: 09.07.2010
Сообщений: 59
Вес репутации: 171
necrodev скоро станет известен
По умолчанию

Не пойдёт, нужно чтобы и id превратилось в newsid
necrodev вне форума   Ответить с цитированием
Старый 21.11.2010, 20:48   #4
Bannеd
 
Регистрация: 17.09.2008
Сообщений: 6,446
Вес репутации: 370
Последний Герой - прекрасное будущееПоследний Герой - прекрасное будущееПоследний Герой - прекрасное будущееПоследний Герой - прекрасное будущееПоследний Герой - прекрасное будущееПоследний Герой - прекрасное будущееПоследний Герой - прекрасное будущееПоследний Герой - прекрасное будущееПоследний Герой - прекрасное будущееПоследний Герой - прекрасное будущееПоследний Герой - прекрасное будущее
По умолчанию

necrodev, за деньги нормально сделаю. нужен будет фтп доступ.
Последний Герой вне форума   Ответить с цитированием
Старый 21.11.2010, 22:09   #5
Специалист
 
Аватар для pgolovko
 
Регистрация: 07.05.2009
Адрес: Las Vegas
Сообщений: 217
Вес репутации: 190
pgolovko - как роза среди колючекpgolovko - как роза среди колючекpgolovko - как роза среди колючек
По умолчанию

Цитата:
Сообщение от necrodev Посмотреть сообщение
/kobalt.php?id=20 --> /index.php?newsid=20
Код:
RewriteRule ^kobalt.php?id=(.*)$ index.php?newsid=$1 [QSA,L]
pgolovko вне форума   Ответить с цитированием
Старый 21.11.2010, 22:52   #6
Новичок
 
Регистрация: 09.07.2010
Сообщений: 59
Вес репутации: 171
necrodev скоро станет известен
По умолчанию

pgolovko, тоже не подойдёт, RewriteRule не умеет обрабатывать строку запроса, которая после "?", нужно использовать RewriteCond

Решение нашлось, вот такой код:
Код:
RewriteCond %{QUERY_STRING} ^id=([0-9]+)
RewriteRule ^kobalt.php$ /index.php?newsid=%1 [L]
Добавлено через 32 минуты
Точнее в конце будет [QSA,L] - чтобы учесть дополнительные параметры, кроме id

Последний раз редактировалось necrodev; 21.11.2010 в 22:52. Причина: Добавлено сообщение
necrodev вне форума   Ответить с цитированием
Старый 21.11.2010, 23:55   #7
Bannеd
 
Регистрация: 17.09.2008
Сообщений: 6,446
Вес репутации: 370
Последний Герой - прекрасное будущееПоследний Герой - прекрасное будущееПоследний Герой - прекрасное будущееПоследний Герой - прекрасное будущееПоследний Герой - прекрасное будущееПоследний Герой - прекрасное будущееПоследний Герой - прекрасное будущееПоследний Герой - прекрасное будущееПоследний Герой - прекрасное будущееПоследний Герой - прекрасное будущееПоследний Герой - прекрасное будущее
По умолчанию

Цитата:
Сообщение от necrodev Посмотреть сообщение
Точнее в конце будет [QSA,L] - чтобы учесть дополнительные параметры, кроме id
Не спасет. К примеру для /kobalt.php?dop=1&id=20 работать не будет.
По-другому немножко сделать надо.
Последний Герой вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
mod_rewrite dsda Вопросы по работе системы 1 14.11.2007 12:12
mod_rewrite, faq не помог Grig Ошибки при работе с системой 0 11.11.2007 00:39
mod_rewrite @lex Вопросы по работе системы 1 10.11.2007 13:45
Mod_Rewrite ... Fed Ошибки при работе с системой 4 12.06.2007 21:24
mod_rewrite CrewDoo Ошибки при работе с системой 2 07.02.2007 07:41


Часовой пояс GMT +3, время: 05:41.