301 редирект частично работает.нужна помощь - PullRequest
0 голосов
/ 31 марта 2011

Я использую стандартное перенаправление, которое работает частично.

он перенаправляет на новую страницу, но в браузере сохраняет старый URL, как будто он все еще находится на моем сайте. Вместо этого я хотел бы показать новый URL-адрес, чтобы пользователь в следующий раз сразу перешел на новую страницу, а не на старую.

Итак, если я введу old-url.php, сервер перенаправит на new-url.php, но в браузере пользователь увидит old-url.php. Я хотел бы, чтобы браузер показывал new-url.php

мне использовать php для перенаправления браузера на новый URL?

обратите внимание, я не использую базы данных, поэтому я могу сделать это только через htaccess и php

Я бы не хотел использовать php, поскольку файлы, с которых я перенаправлен, удаляются с моего сервера, и создание их только для перенаправления может привести к путанице на моем сайте.

я бы хотел придерживаться htaccess

Ответы [ 2 ]

3 голосов
/ 31 марта 2011

Введите полный путь в вашем .htaccess, например ...

RewriteRule ^old/address http://www.example.com/new/address [R=301]

На основании вашего .htaccess ..

RewriteRule ^old.php http://website.org/directory/new.php [R=301,L] 
1 голос
/ 31 марта 2011

Вы пробовали это в PHP?

<?php
header('Location: http://www.example.com/');
?>
...