Как сделать редирект в такой ситуации?

12
P
На сайте с 05.03.2006
Offline
177
820

В общем цель у меня сделать перенаправление отсюда http://www.site.ru/products.php сюда http://www.site.ru/products.html

Для этого я сделал такой редирект:

Redirect 301 /products.php http://www.site.ru/products.html

Все работает, НО перенаправление происходит с любой страницы содержащей products.php, т.е. если заходим на адрес http://www.site.ru/products.php?category_id=0 то здесь расширения php заменяется на html, а мне это не нужно. Мне надо чтобы только одна страница перенаправлялась на другую (писал в первом абзаце). Как это сделать? Помогите!

Icesmoker
На сайте с 09.02.2009
Offline
52
#1

RewriteEngine on

RewriteBase /

RewriteRule ^products\.php $ products.html [R=permanent]

Вроде так!

P
На сайте с 05.03.2006
Offline
177
#2

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

Icesmoker
На сайте с 09.02.2009
Offline
52
#3

<?

$ref=$_SERVER['QUERY_STRING'];

if ($ref!='') $ref='?'.$ref;

header('HTTP/1.1 301 Moved Permanently');

header('Location: http://www.site.ru/products.html'.$ref);

exit();

?>

Можно попробовать так.Других вариантов нету

F
На сайте с 12.09.2003
Offline
120
#4

в скрипте не вариант ?

Б
На сайте с 30.06.2008
Offline
200
#5
Icesmoker:
RewriteRule ^products\.php $ products.html [R=permanent]

Пробел не лишний перед баксом?

Будь мудрее. Выгляди глупее.
P
На сайте с 05.03.2006
Offline
177
#6
Icesmoker:
<?
$ref=$_SERVER['QUERY_STRING'];
if ($ref!='') $ref='?'.$ref;
header('HTTP/1.1 301 Moved Permanently');
header('Location: http://www.site.ru/products.html'.$ref);
exit();
?>
Можно попробовать так.Других вариантов нету

это я так понимаю на самой странице вставлять надо? Так не получится, такова структура скрипта... залезть туда нельзя на отдельную страницу

Файлом .htaccess никак нельзя что ли? :(

Б
На сайте с 30.06.2008
Offline
200
#7

Файлом .htaccess очень даже зя.

P
На сайте с 05.03.2006
Offline
177
#8
Icesmoker:
<?
$ref=$_SERVER['QUERY_STRING'];
if ($ref!='') $ref='?'.$ref;
header('HTTP/1.1 301 Moved Permanently');
header('Location: http://www.site.ru/products.html'.$ref);
exit();
?>
Можно попробовать так.Других вариантов нету
Беобахтер:
Файлом .htaccess очень даже зя.

вы хотели сказать зря? Зря или не зря у меня другого выхода нет, в сам скрипт я не могу залезть...

S
На сайте с 28.10.2005
Offline
296
#9
Proctor:
не работает :(

А так?

RewriteEngine on

RewriteBase /
RewriteRule ^products\.php$ products.html [L,R=301]
Icesmoker
На сайте с 09.02.2009
Offline
52
#10
Беобахтер:
Пробел не лишний перед баксом?

Да ты прав описался)))

спасибо)

12

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