Rewrite rule $_GET-es változó átadással

Azt szeretném megoldani, hogy egy fix oldal (page) adjon át egy változót php-nek linken keresztül ($_GET), de szépen formázott permalinkkel…











Tehát, hogy ez a link:





honlapom.hu/egy-fix-oldal-xxxxxxx.valami





vagy mondjuk így is jó lenne:





honlapom.hu/egy-fix-oldal/xxxxxxx.valami











ezzel legyen egyenértékű:





honlapom.hu/index.php?page_id=470&valtozo=xxxxxxx











És mindezt pluginból, azaz nem htaccess file-ban turkászással…











Eddig idáig jutottam, de “Error 404 - Not Found”-ot dob rá:









Code:



function add_mypage_var($public_query_vars)

{

$public_query_vars[] = 'partner';

return $public_query_vars;

}



function do_rewrite_mypage()

{

//add_rewrite_rule('^egy-fix-oldal-(.*).valami$', '/index.php?valtozo=$matches[1]&page_id=470','top');

add_rewrite_rule('egy-fix-oldal-(.*).valami$', 'index.php?page_id=470&valtozo=$matches[1]','top');

}



add_filter('query_vars', 'add_mypage_var');

add_action('init', 'do_rewrite_mypage');





(A 470-es id-jű oldal létezik)





Viszont! Megnéztem az "AskApache RewriteRules Viewer"-el, mit látok és ott megtalálható az én kis szabályom, tehát gondolom csak az add_rewrite_rule paramétereivel lehet gond, de nem tudok rájönni mi... Próbálkoztam egy csomó variációval, de semmi... Mit szúrhatok el?





AskApache RewriteRules Viewer-ben:


Code:

Array

(

[extra_rules_top] => Array

(

[egy-fix-oldal-(.*).valami$] => index.php?page_id=470&valtozo=$matches[1]

)

Bocsi, csak valamit becasshelt a rendszer és azért nem működött… :rolleyes: