Reindirizzamento a /? P = xxx wordpress URL
-
10-07-2019 - |
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.
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.