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]
)
(
[extra_rules_top] => Array
(
[egy-fix-oldal-(.*).valami$] => index.php?page_id=470&valtozo=$matches[1]
)