редирект всех страниц ID на новый урл через htaccess

Статус
Закрыто для дальнейших ответов.

masfka

Новичок
Регистрация
16.04.2014
Сообщения
3
На сайте имеются страницы вида:

/index.php?blog=article&id=test&to=art где test любое положительное число >0.

этот урл необходимо редиректить на имеющиеся страницы:

/index.php?blog=article&to=art&id=test

В htaccess это выглядит так, например, для записи с ID=100 и этот вариант срабатывает:

RewriteCond %{QUERY_STRING} ^blog=article&id=100&to=art$ [NC]
RewriteRule .* /index.php?blog=article&to=art&id=100 [L,R=301]

Подскажите, пожалуйста, как прописать данное правило для всех страниц с любым значнием ID с проверкой на существование файла. Спасибо.
 

mrlasking

$_GET['rich'] or die('trying');
Регистрация
22.05.2012
Сообщения
323
Прочитайте вот это сообщение, оно вам тоже поможет. Только регулярку нужно будет подправить чуть-чуть. Если возникнут проблемы - мой скайп в профиле.
 

masfka

Новичок
Регистрация
16.04.2014
Сообщения
3
Спасибо.
1.Для общения я зарегистрировалась именно здесь.
2.Эту тему я видела, использовав поиск, она не в тему.
3.Если вы хотите денег, озвучьте сумму.
 

mrlasking

$_GET['rich'] or die('trying');
Регистрация
22.05.2012
Сообщения
323
masfka сказал(а):
2.Эту тему я видела, использовав поиск, она не в тему.
Хорошо, что вы используете поиск по форуму, прежде чем задавать вопрос - ловите плюс ;) В той теме, вроде бы, достаточно обширно объяснил принцип построения файла .htaccess и архитектуры в целом, что бы вы могли самостоятельно сделать решение подходящее под ваш случай.



masfka сказал(а):
3.Если вы хотите денег, озвучьте сумму.
Денег хотят все, но на этом форуме помогают и подсказывают бесплатно, а вот если вы не хотите напрягаться и суть вашего топа: "Напишите решение за меня" - вот это уже вопрос за который могут взять деньги.

Я, в скайпе, отвечаю на вопросы и помогаю людям без-воз-мез-дно, как говорила сова в мультике :)

Если же, вы упорно настаиваете на своем варианте построения ссылки, то вам подойдет вот такое регулярное выражение: http://regex101.com/r/yG4gY7

В htaccess это будет выглядеть так:
Код:
RewriteEngine on
RewriteRule ^index\.php\?blog=article&to=art&id=([\d]+)$ /index\.php\?blog=article&to=art&id=$1 [QSA]
 

mrlasking

$_GET['rich'] or die('trying');
Регистрация
22.05.2012
Сообщения
323
Точнее вот так, экранирование не убрал:
Код:
RewriteEngine on
RewriteRule ^index\.php\?blog=article&to=art&id=([\d]+)$ /index.php?blog=article&to=art&id=$1 [QSA]
 

masfka

Новичок
Регистрация
16.04.2014
Сообщения
3
mrlasking, извините, я вас невольно обидела. Для публичного общения я использую только твиттер masfka , либо форумы. Опыта по использованию экстагес у меня немного, поэтому и понимаю только то, что мне посильно. За решение спасибо, сегодня его опробую. Еще раз, извините.
 
Статус
Закрыто для дальнейших ответов.
Верх Низ