Szukaj w pomocy
Wpisz szukane zagadnienie, np.: serwer DNS
Jak tworzyć reguły do przekierowania
Trochę teorii.
Reguły przekierowania w kreatorze stron opierają się na tzw. filtrze RewriteRule, który składa się z reguły/mapy filtrującej oraz celu, do którego następuje przekierowanie w wypadku, gdy adres pokrywa się z regułą. Reguły tworzy się w oparciu o tzw. wyrażenia regularne i są zgodne ze składnią pliku .htaccess: RewriteRule {reguła} {cel} [L,R=301]
Kilka praktycznych przykładów:
a) Załóżmy, że wcześniej podstrona miała adres: /onas.html, a chcemy, żeby następowało przekierowanie na podstronę: /about - wtedy reguła będzie wyglądać nastepująco:
Reguła: ^onas.html$
Cel: /about
b) Załóżmy, że chcemy, aby odwołania od istniejących w przeszłości podstron /oferta* (np. /oferta-1, /oferta-rzepak, /oferta-maciek, /oferta-limuzyny, /oferta.html) trafiały na stronę główną:
Reguła: ^oferta(.*)$
Cel: /
c) Załóżmy, że nasza strona zawierała podstrony /zdjecie1.html, /zdjecie2.html, ... /zdjecie23.html itp i chcemy, żeby wszystkie wywołania trafiały na podstronę: /galeria
Reguła: ^zdjecie[0-9]+.html$
Cel: /galeria
d) Załóżmy, że chcemy, aby wszystkie wywołania zawierające słowo 'pies' (np. /pies.html, /moj-pies, /pieskie-zycie.php, /onaipies) trafiały na podstronę /moj-pies
Reguła: pies
Cel: /moj-pies
e) Załóżmy, że wcześniej na stronie były podstrony /album.dom, /album.piwnica, /album.ogrod i chcemy, aby następowało przekierowanie odpowiednio na strony /galeria-dom, /galeria-piwnica, /galeria-ogrod itp:
Reguła: /album.(.*)$
Cel: /galeria-$1