/ / Utilizzo del file .HTACCESS per eseguire reindirizzamenti 301 nel sito Web Wordpress - wordpress, .htaccess, reindirizzamento

Utilizzo del file .HTACCESS per eseguire reindirizzamenti 301 nel sito Web Wordpress: wordpress, .htaccess, reindirizzamento

Ho ereditato un multisita di WordPress che ho fattonon costruire (affermando l'ovvio qui). Comunque. La prima pagina è composta da "riquadri" che visualizzano una gamma di post "contenuti (immagine in primo piano, metadati, titolo, estratto).

Ad ogni modo, il link sull'autore ha un errore404 pagine al livello più alto del multi sito ma funzionano all'interno di ciascun sito secondario. Il problema è che il link ha un extra "/ blog" nel link. Maggiori dettagli su questo problema qui Modifica di get_author_posts_url () nel multisite di Wordpress

Ad ogni modo, sono molto limitato nelle mie competenze PHP, quindi ho pensato che avrei potuto aggirare il problema con un reindirizzamento .htaccess 301 ma finora non funziona.

Ho modificato il file .htaccess al livello principale del multi sito in questo modo (le prime tre righe sono le mie modifiche):

#Domain Specific Redirects
redirect 301 http://blog2.slq.qld.gov.au/jol/blog/author/jrbeaumont/ http://blog2.slq.qld.gov.au/jol/author/jrbeaumont/

# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]

# uploaded files
RewriteRule ^([_0-9a-zA-Z-]+/)?files/(.+) wp-includes/ms-files.php?file=$2 [L]

# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule  ^[_0-9a-zA-Z-]+/(wp-(content|admin|includes).*) $1 [L]
RewriteRule  ^[_0-9a-zA-Z-]+/(.*.php)$ $1 [L]
RewriteRule . index.php [L]
php_value upload_max_filesize 20M
php_value post_max_size 20M
php_value max_execution_time 200
php_value max_input_time 200

# END WordPress

Ci sono molti altri reindirizzamenti da fare ma per qualche ragione, questo non funziona per me. C'è qualcosa che sto facendo di sbagliato o questo tipo di cose semplicemente non è possibile?

Nota: ho la netta sensazione che questo possa essere gestito meglio con una regola di riscrittura che rimuova il "/ blog" dall'URL ma non so come farlo.

risposte:

0 per risposta № 1

Ok, l'ho risolto facilmente. Non ho capito. L'accesso reindirizza così bene. Ho trovato una buona fonte di informazioni qui https://mediatemple.net/community/products/grid/204643080/how-do-i-redirect-my-site-using-a-htaccess-file ed è stato molto più chiaro per me riguardo l'esecuzione di reindirizzamenti. Non avrei mai dovuto usare 301 in primo luogo, né avrei dovuto usare il percorso assoluto completo per l'URL di riferimento.

Soluzione come segue:

#Domain Specific Redirects
redirect /jol/blog/author/jrbeaumont/ http://blog2.slq.qld.gov.au/jol/author/jrbeaumont/

Non sono sicuro di come creare una regola per questo, ma continuerà a esplorare.