ow ändern Sie die Seite URL von WordPress-Website mit Hilfe von htaccess

Ich brauche Hilfe in Httaccess Rewrite einer WordPress-Website. Ich habe URL wie unten

http://thewhiteerrabbit.dk/beta/stede-detail/?id=floos

Ich möchte, dass es so ist

http://thewhiteerrabbit.dk/beta/stede-detail/floos

Ich habe entwickelt mit id = Floos, jetzt statt alles neu zu entwickeln, ich will nur eine Regel, um die URL zu ändern

jede Hilfe wird sehr geschätzt werden, danke.

Solutions Collecting From Web of "ow ändern Sie die Seite URL von WordPress-Website mit Hilfe von htaccess"

Zunächst sollten Sie .htaccess nicht direkt beim Arbeiten mit WordPress verwenden. WordPress verfügt über eine leistungsstarke Rewrite-API , mit der Sie Plugins oder die functions.php des Themes ausführen können

Wenn Sie die ID = floos auf mehr als einer Seite benötigen, sollten Sie die Endpunkte für das Umschreiben verwenden :

function makeplugins_add_json_endpoint() { add_rewrite_endpoint( 'floos', EP_PAGES ); } add_action( 'init', 'makeplugins_add_json_endpoint' ); 

Um zu bestimmen, ob Floos eingerichtet ist, überprüfen Sie Folgendes:

 global $wp_query if ( is_page() && isset( $wp_query->query_vars['json'] ) ) { ... } 

Wenn Sie das nur für eine bestimmte Seite benötigen und der “id” -Wert sich ändern kann, müssen Sie Standard-wp_rewrite-Zeug verwenden:

 add_filter( 'query_vars', 'binda_query_vars' ); function binda_query_vars( $vars ) { $vars[] = 'id'; return $vars; } add_action( 'generate_rewrite_rules', 'binda_rewrite_rules' ); function binda_rewrite_rules( $wp_rewrite ) { $page = get_post( array( 'post_type' => 'page', 'name' => 'steder-detail' ); $wp_rewrite->rules = array( 'steder-detail/(.*)/?$' => $wp_rewrite->index . 'page_id=' . $page->ID . '&id=' . $wp_rewrite->preg_index( 1 ), ) + $wp_rewrite->rules; } 

Der Wert der ID wäre wie folgt zugänglich:

 get_query_var( 'ID' ); 

PS: Beide Codes sollten entweder auf functions.php oder besser auf site-specific plugin gehen .