Domanda

Devo reindirizzare un singolo URL Wordpress formattato in questo modo: www.bluewidgets.com/?p=123 su un URL pulito su un altro dominio. Come posso farlo tramite .htaccess ? Tutti i tutorial che ho visto dicono che devo specificare un'altra parte dell'URL, come index.php , prima della stringa di query, ma il mio URL non ne ha uno - è solo il dominio e quindi la stringa di query.

È stato utile?

Soluzione

Non puoi semplicemente aggiungere a header.php, prima di ogni altra cosa:

<?php
if (

Non puoi semplicemente aggiungere a header.php, prima di ogni altra cosa:

<*>

Ho fatto qualcosa di simile in passato. Potrebbe non essere carino, ma funziona: sarei interessato a sentire dai PHP più esperti se è una tattica legittima.

GET['p'] == '123') { header('Location:http://www.yourotherdomain.com'); exit; } ?>

Ho fatto qualcosa di simile in passato. Potrebbe non essere carino, ma funziona: sarei interessato a sentire dai PHP più esperti se è una tattica legittima.

Altri suggerimenti

Prova questa regola:

RewriteCond %{QUERY_STRING} =p=123
RewriteRule ^$ /foo/bar? [L,R=301]

O usando REQUEST_URI :

RewriteCond %{REQUEST_URI} =/?p=123
RewriteRule ^$ /foo/bar? [L,R=301]

Si noti che i modelli RewriteCond iniziano con un = che identifica un confronto lessicografico anziché un test delle espressioni regolari. Inoltre, la query vuota in sostituzione (indicata con & # 8230 ;? ) che rimuoverà la query originariamente richiesta.

Wordpress non ha già la graziosità dell'URL integrata? Solo per curiosità, perché dovresti farlo.

A parte questo, sì, quello che dici è come lo faresti tramite htaccess. Stai riscontrando un problema con questo metodo?

Un reindirizzamento 301 standard è nel formato (e sarebbe su domain1):

Redirect 301 /filename.php http://domain2.com/filename.php

ma l'ho appena provato con permalink predefiniti e non ha funzionato.

Su domain1, è possibile riscrivere l'URL con il blocco di riscrittura wordpress standard, quindi reindirizzarlo immediatamente a domainp2. Disordinato, ma potrebbe funzionare.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top