Autor Zpráva
LukasO
Profil *
Snažím se přesměrovat starou stránku
index.php?page=kontakt presmerovat
na
?kontakt,1
hrabu se s tím a pořád mi to nefunguje.

RewriteEngine on
RewriteRule index\.php?page=kontakt /?kontakt,1 [R=301]


Nevím co všechno mám escapovat, ale co jsem četl tak v tomto případě pouze tečku.
Prosím o pomoc.
Davex
Profil
V pravidle se vyhodnocuje pouze cesta k souboru. Parametr se musí získat v přidané podmínce z proměnné ${QUERY_STRING}:

RewriteEngine On

RewriteCond %{QUERY_STRING} =page=kontakt
RewriteRule ^index\.php$ /?kontakt,1 [R=301]

Nebo obecně pro jakoukoliv hodnotu parametru:

RewriteEngine On

RewriteCond %{QUERY_STRING} ^page=([^&]+)
RewriteRule ^index\.php$ /?%1,1 [R=301,NE]
LukasO
Profil *
Díky, tenhle postup (pokud ho dobře chápu) použít nemůžu, chtěl jsem spíše ten jednoduchý postup, který jsem nastínil já.
Těch adres mám totiž povícero a ne vždy se tam to slovo opakuje stejně v obou tvarech.
LukasO
Profil *
Takže musím přesměrovat každou adresu ručně zvlášť.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0