Przekierowanie 301 htaccess

Przekierowanie 301 htaccess
MG
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 18
0

Próbuję zrobić przekierowanie 301 w htaccess.

Kopiuj
RewriteEngine On
RewriteBase /

RewriteRule ^index.php/stary adres/nowy.php [R=301,L]

Powyższe przekierowanie działa dobrze, ale jeżeli próbuję przekierować ^index.php?stary w ten sam sposób, to nie działa (zwraca mi index.php). Dlaczego?

MG
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 18
0

Możesz rozwinąć odpowiedź?

krancki
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: 74.7261832, -41.7409518
  • Postów: 151
0

^index.php?stary w ten sam sposób, to nie działa (zwraca mi index.php).
Czyli chcesz przekierować na index.php z parametrem 'stary' który nie ma wartości i jest automatycznie usuwany z url

MG
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 18
0

Chcę, żeby po wpisaniu adres/index.php?stary przeniosło mnie na adres/nowy.php

krancki
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: 74.7261832, -41.7409518
  • Postów: 151
0

W sumie to jest ten sam url tylko że jest podany parametrem. A daj w "". Ale wydaje mi się że parametry nie są parsowanie przez apacha

MG
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 18
0
Kopiuj
RewriteEngine On
RewriteBase /

RewriteRule ^index.php?stary adres/nowy.php [R=301,L]

Co mam tutaj dać w ""?

krancki
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: 74.7261832, -41.7409518
  • Postów: 151
0
malyGostek napisał(a):
Kopiuj
RewriteEngine On
RewriteBase /

RewriteRule "^index.php?stary" "adres/nowy.php" [R=301,L]

Co mam tutaj dać w ""?

Ale tak jak mówiłem wcześniej apache może nie prasować parametrów

MG
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 18
0

Efekt ten sam co wcześniej

krancki
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: 74.7261832, -41.7409518
  • Postów: 151
0

A dlaczego chcesz tak to zrobić ?

arczinosek
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 86
1

Coś takiego?

Kopiuj
RewriteCond %{QUERY_STRING} stary
RewriteRule ^index.php nowy.php [R=301,L]

Więcej przykładów

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.