htaccess переписать только частично работает - PullRequest
0 голосов
/ 10 апреля 2011

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

Когда я указываю своему браузеру на мой новый динамически созданный URL, мое правило htaccess переключает запрос на старый URL (как и должно быть), чтобы отображалось содержимое старого URL.Несмотря на это, новый URL-адрес также теперь изменился на старый.

, т.е. я хочу, чтобы мой браузер отображал информацию о странице для itemdetails.php? Detail = 47, но выглядел так, как будто он обращается к www.mysite.com / blue-item-e47

Мое правило перезаписи: RewriteRule ^. * - e ([0-9] +) $ /itemdetails.php?detailed=$1 [R]

Пример того, что происходит в минуту:

  1. Я указываю своему браузеру на: www.mysite.com/blue-item-e47

  2. Мой браузер переключает URL-адрес на: itemdetails.php? Подробно = 47 и отображает информацию о странице правильно.Несмотря на это, я хочу, чтобы URL был www.mysite.com/blue-item-e47

Большое спасибо

David

1 Ответ

0 голосов
/ 10 апреля 2011

Но URL rewriter делает именно это. Он в основном говорит вашему браузеру: «Вы просили об этом, теперь просили меня об этом, потому что это там, где он сейчас находится», отправив ему страницу 302 перемещена.

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

...