Keletas mod_rewrite patarimų
Mod_rewrite galima naudoti OVH priegloboje (išskyrus 20gp planą).
Išsamią dokumentaciją rasite
Apache svetainėje.
Paprastas nukreipimas
- Redaguokite failą .htaccess:
RewriteEngine On
RewriteRule .* testing.php
Ši konfigūracija nukreips visas užklausas į scenarijų
testing.php.
RewriteEngine On
RewriteRule letstest /test_wslash/testing.php
Ši konfigūracija nukreips visas užklausas, kuriose yra
/letstest, į scenarijų
/test_wslash/testing.php.
pavyzdys.com nukreipimas į www.exemple.com
- Tai visuomet pakeis domeną be www į domeną su www (pavyzdys.com į www.pavyzdys.com):
URL perrašymas
Modulis mod_rewrite įgalina URL perrašymą.
RewriteEngine On
RewriteCond %{REQUEST_URI} !testing.php
RewriteRule (.*) testing.php?var=$1
Šios taisyklės iššaukia scenarijų
testing.php su kintamuoju
GET, kuriame nurodomas vartotojo pageidaujamas URL.
<?
print("testing server <br/>\n");
print("var: $var\n");
?>
Automatinis vartotojo nukreipimas į svetainę su SSL, kai bandoma atverti neapsaugota svetainė
- Jeigu norite nukreipti ne į apsaugotą svetainę, o į konkretų puslapį:
Pastaba:
Savo prieglobos plano apsaugotą prieigą sužinosite šiame gide:
SSL priegloboje.
Mod_rewrite ir Mod_ORT
ORT (OVH Redirect Technology - OVH nukreipimo technologija) yra OVH sukurtas modulis, leidžiantis talpinti daugiau svetainių naudojant mažiau RAM atminties.
Mod_ort pakeičia puslapio URI, todėl, jeigu naudosite mod_rewrite, gali kilti problemų. Problema išsprendžiama iš naujo nurodžius mod_rewrite šakninį rewrite katalogą:
RewriteRule ^/grp([0-9]+).php$ group.php?id=$1 [L]
RewriteRule ^/art([0-9]+).php$ article.php?id=$1 [L]
RewriteRule ^/age([0-9]+).php$ agenda.php?id=$1 [L]
RewriteRule ^/member_([0-9]+).php$ member.php?id=$1 [L]
Reikia pakeisti į:
RewriteRule ^/grp([0-9]+).php$ /group.php?id=$1 [L]
RewriteRule ^/art([0-9]+).php$ /article.php?id=$1 [L]
RewriteRule ^/age([0-9]+).php$ /agenda.php?id=$1 [L]
RewriteRule ^/member_([0-9]+).php$ /member.php?id=$1 [L]