Hibásan(?) működő mod_rewrite
Sziasztok,
Tárhelyről szerverre költözik az oldalam és felmerült egy mod_rewrite-tal kapcsolatos probléma.
Egészen pontosan arról lenne szó, hogy van két fájl, legyen mondjuk valami.php és valami_mas.php.
Van a htaccesben egy ilyesmi sor:
RewriteRule ^valami/([0-9]+)/?$ valami_mas.php?id=$1 [NC]
Ettől ugye azt várnánk, hogy pl. erre: valami/2 ez történjen: valami_mas.php?id=2
Ehelyett azonban a valami.php-t tölti be, sőt, minden rewrite szabály nélkül is megtalálja a php fájlokat, tehát pl.
valami > valami.php
ezmas > ezmas.php
Valami ötlet, hogy erről le lehessen szoktatni?
A szerveren apache2, php5, ispcp van.
■ Tárhelyről szerverre költözik az oldalam és felmerült egy mod_rewrite-tal kapcsolatos probléma.
Egészen pontosan arról lenne szó, hogy van két fájl, legyen mondjuk valami.php és valami_mas.php.
Van a htaccesben egy ilyesmi sor:
RewriteRule ^valami/([0-9]+)/?$ valami_mas.php?id=$1 [NC]
Ettől ugye azt várnánk, hogy pl. erre: valami/2 ez történjen: valami_mas.php?id=2
Ehelyett azonban a valami.php-t tölti be, sőt, minden rewrite szabály nélkül is megtalálja a php fájlokat, tehát pl.
valami > valami.php
ezmas > ezmas.php
Valami ötlet, hogy erről le lehessen szoktatni?
A szerveren apache2, php5, ispcp van.
rewrite?
A rewrite elvileg jól működik
Allowoverride, followsymlinks be van kapcsolva.
Multiviews
http://httpd.apache.org/docs/1.3/content-negotiation.html
Igen, az volt
Options -Indexes Includes FollowSymLinks MultiViews
Esetünkben ez az ispcp.conf fájlban volt, onnan kellett törölni, illetve az ispcp sablon conf fájlból is, hogy a következő oldalaknál már ne írja bele.
Miért létezik valami.php?