Проблема с редиректом .htaccess + php

CZ
На сайте с 23.10.2012
Offline
49
644

Приветствую!

Подскажите, пожалуйста.

Переадресовываю

с http://localhost/prestashop/?mode=product&product_id=367564206

на http://localhost/prestashop/redirectold.php

Вот правила .htaccess

RewriteCond %{QUERY_STRING} ^mode=

RewriteRule ^$ redirectold.php

Вот redirectold.php

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

header("Location: http://localhost/prestashop/product_367564206");

exit();

А мне сервер выдает ошибку

Warning: Cannot modify header information - headers already sent by (output started at Z:\home\localhost\www\prestashop\redirectold.php:1) in Z:\home\localhost\www\prestashop\redirectold.php on line 1

Warning: Cannot modify header information - headers already sent by (output started at Z:\home\localhost\www\prestashop\redirectold.php:1) in Z:\home\localhost\www\prestashop\redirectold.php on line 2

В чем может быть проблема?

siv1987
На сайте с 02.04.2009
Offline
427
#1
CheZter:
В чем может быть проблема?

Проблема в

CheZter:
Warning: Cannot modify header information - headers already sent by

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

https://www.google.ru/search?client=opera&rls=ru&q=Cannot+modify+header+information+-+headers+already+sent+by&sourceid=opera&ie=utf-8&oe=utf-8&channel=suggest

http://phpfaq.ru/headers

---------- Добавлено 15.03.2014 в 22:04 ----------

CheZter:
header("Location: http://localhost/prestashop/product_367564206");

А зачем делать через портянку, когда такой урл можно сразу через htaccess редиректить?

CZ
На сайте с 23.10.2012
Offline
49
#2
siv1987:

А зачем делать через портянку, когда такой урл можно сразу через htaccess редиректить?

это массовый редирект, в php будет еще запрос в базу данных

спасибо за ссылку - поменял кодировку c UTF на UTF without BOM и вроде начало работать...

siv1987
На сайте с 02.04.2009
Offline
427
#3
CheZter:
это массовый редирект

"Массовой редирект" понятие относительное. Можно и одной строчкой массово редиректить весь сайт. Для того и существуют регулярные выражения, чтобы массово можно было отобрать урл'ы одним шаблоном.

CheZter:
в php будет еще запрос в базу данных

С запросами в бд тогда без промежуточного файла не обойтись.

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