Przekierowanie 301 htaccess

0

Próbuję zrobić przekierowanie 301 w htaccess.

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?

0

Możesz rozwinąć odpowiedź?

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

0

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

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

0
RewriteEngine On
RewriteBase /

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

Co mam tutaj dać w ""?

0
malyGostek napisał(a):
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

0

Efekt ten sam co wcześniej

0

A dlaczego chcesz tak to zrobić ?

1

Coś takiego?

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

Więcej przykładów

1 użytkowników online, w tym zalogowanych: 0, gości: 1