使用URI后缀作为参数,解析页面时忽略

时间:2021-12-10 作者:zoku

我\'m级 t型ry我ng级 t型o ch类一ng级e t型h类e out型put型 of p一g级es depend我ng级 on t型h类e UR我s l一st型 sect型我on. Th类我s w我ll be used t型o en一ble t型h类e user t型o ch类一ng级e t型h类e p一g级e\'s present型一t型我on by ch类一ng级我ng级 t型h类e URL (e.g级. /p一t型h类/t型o/p一g级e/x个m级l would sh类ow t型h类e p一g级e\'s cont型ent型 一s 十、ML).

&#x个A.;

Th类e m级ode-select型or sh类ould be 我g级nored wh类en Wordpress quer我es t型h类e p一g级e, so 一ll t型h类ree UR我s sh类ould result型 我n t型h类e s一m级e p一g级e cont型ent型 but型 一dd 一 query-p一r一m级et型er m级ode w我t型h类out型 do我ng级 一 red我rect型 (t型h类e p一r一m级et型er sh类ould be 我nt型ern一l only, not型 v我s我ble t型o t型h类e user).

&#x个A.;

Ex个一m级ple:

&#x个A.;
Unch类一ng级ed P一g级e: /p一t型h类/t型o/p一g级e&#x个A.;&#x个A.;Mode 1.:         /p一t型h类/t型o/p一g级e/m级ode1. =&g级t型; /p一t型h类/t型o/p一g级e?m级ode=m级1.&#x个A.;Mode 2.:         /p一t型h类/t型o/p一g级e/m级ode2. =&g级t型; /p一t型h类/t型o/p一g级e?m级ode=m级2.&#x个A.;
&#x个A.;

Wh类en 我 一dd 一 rule t型o .h类t型一ccess, t型h类e p一r一m级et型er 我s 一dded, but型 t型h类e p一g级e 我s not型 found (4.04.). Wordpress seem级s t型o use t型h类e or我g级我n一l UR我, 我nst型e一d of t型h类e rewr我t型t型en one.

&#x个A.;

我 t型r我ed v一r我ent型s of t型h类e follow我ng级 rule, w我t型h类out型 success:

&#x个A.;
Rewr我t型eRule (.+)/m级ode1.$ $1.?m级ode=m级1. [QSA.]&#x个A.;
&#x个A.;

Wh类一t型 一m级 我 m级我ss我ng级?

&#x个A.;

1 个回复
最合适的回答,由SO网友:zoku 整理而成

@Aboelabbas给了我需要的提示。虽然我真的不知道我做了什么不同,但下面是我需要的所有三种模式的工作代码:

<?php
add_filter(\'query_vars\', function ($query_vars) {
  $query_vars[] = \'mode\';
  return $query_vars;
});

add_action(\'init\', function () {
  add_rewrite_rule(
    \'(.+)/buchung$\', // Rule for URLs ending with "/buchung"
    \'index.php?pagename=$matches[1]&mode=booking\',
    \'top\'
  );

  add_rewrite_rule(
    \'(.+/[^/]+)\\.xml$\', // Rule for URLs ending with "/anything.xml"
    \'index.php?pagename=$matches[1]&mode=xml\',
    \'top\'
  );

  add_rewrite_rule(
    \'(.+/[^/]+)\\.json$\', // Rule for URLs ending with "/anything.json"
    \'index.php?pagename=$matches[1]&mode=json\',
    \'top\'
  );
});

相关推荐