|
|
|
| Всем привет!
Подскажите у меня есть две ссылки, как сделать чтобы пользователь переходя на http://www.site.ru/a.php?id=2 переадресовывался на http://www.site.ru/a.php?id=10
написал что то вроде этого, но не работает
RewriteRule http://www.site.ru/a.php?id=2 http://www.site.ru/a.php?id=10 [R=301,L]
|
| |
|
|
|
|
|
|
|
для: Импекс
(05.10.2010 в 09:52)
| | RewriteRule обычно сопоставляет только /a.php или даже a.php регулярному выражению которое должно быть первым параметром
чтобы сопоставлять QUERY_STRING или HTTP_HOST нужно использовать RewriteCond, перед RewriteRule
примерный вариант не написал потому-что на мой взгляд незачем пинать браузеры и заставлять сервер лишний раз чего-то анализировать по htaccess'ам, ради того что скрипт сам не может изменить одно число которое ему передают. | |
|
|
|
|
|
|
|
для: Импекс
(05.10.2010 в 09:52)
| |
<?php
$id = ($_GET['id']) ? (int)$_GET['id'] : null;
if ($id) {
// 1. вариант
if ($id == 2) $id = 10;
// 2. вариант
if ($id == 2) header('Location: /a.php?id=10');
// Далее код страницы
}
?>
|
| |
|
|
|