Помощь с mod_rewrite (htaccess)

S
На сайте с 24.08.2011
Offline
28
687

Привет! Помогите, пожалуйста, с такой проблемой. Нужно при помощи htaccess переделать (сделать моментальный редирект) все ссылки вида:

-id=50.html

в

?id=50

50 - разные числа, меняющиеся

Сейчас:

http://site.ru/-id=50.html

Чтобы выглядело:

http://site.ru/?id=50

Как не пробовал, ничего не получается. Получается изменить расширение, но с ? - проблемы.

[Удален]
#1
sandyc:
Привет! Помогите, пожалуйста, с такой проблемой. Нужно при помощи htaccess переделать (сделать моментальный редирект) все ссылки вида:
-id=50.html
в
?id=50
50 - разные числа, меняющиеся

Сейчас:
http://site.ru/-id=50.html

Чтобы выглядело:
http://site.ru/?id=50


Как не пробовал, ничего не получается. Получается изменить расширение, но с ? - проблемы.

RewriteEngine On

RewriteRule ^(.*)-id=([0-9]+)\.html$ /$1?id=$2 [R=301]

PR
На сайте с 30.12.2007
Offline
140
#2

RewriteRule ^-id=([\d]+).html$ /?id=$1 [R=301,L]
S
На сайте с 24.08.2011
Offline
28
#3

спасибо за помощь, оба варианта работают,

но я не совсем правильно выразился, мне нужно наоборот :)

чтобы

страница

http://site.ru/?id=50

редиректила (флаг R) или проксировала (флаг P) на

http://site.ru/-id=50.html

попробовал вот так, не работает

RewriteRule ^?id=([0-9]+)$ /-id=([\d]+).html [R=301,L]
gormarket
На сайте с 29.12.2010
Offline
47
#4


RewriteCond %{QUERY_STRING} ^(id=[0-9]+)$ [NC]
RewriteRule ^$ http://%{HTTP_HOST}/-%1.html? [R=301,L]
Товары и цены в магазинах Вашего города: Городской рынок (http://gormarket.ru/)
S
На сайте с 24.08.2011
Offline
28
#5
gormarket:

RewriteCond %{QUERY_STRING} ^(id=[0-9]+)$ [NC]
RewriteRule ^$ http://%{HTTP_HOST}/-%1.html? [R=301,L]

спасибо, но почему-то не работает

sandyc добавил 26.08.2011 в 00:05

RewriteRule ^/\?id=([0-9]+)$ /-id=$1.html [P]

Тоже не срабатывает.

Подскажите, как это реализовать?

sandyc добавил 26.08.2011 в 17:57

кто разбирается в mod_rewrite, помогите, пожалуйста

нужно, чтобы при запросе:

http://site.ru/?id=50

редиректило на:

http://site.ru/-id=50.html

S
На сайте с 24.08.2011
Offline
28
#6

Подскажите, пожалуйста, 4й день мучаюсь :)

Проблемы возникает с ?, мод реврайт его не понимает...

siv1987
На сайте с 02.04.2009
Offline
427
#7

gormarket уже дал выше рабочий вариант для ссылок вашего формата. Редирект рабочий. Rewriteengine on есть?

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