Domanda

Cambio My WordPress Permalink Struttura da% anno% /% mesi% / a% PostName%

Quindi creo questa regole di alias mod in .htaccess ma ho un problema:

RedirectMatch 301 /\d{4}/\d{2}/([^/]+)(/?)(.*)$ http://domainname.com/$1
.

Le regole reindirizzano anche le immagini sotto la directory del contenuto WP, quindi domainname.com/wp-content/uploads/2013/11/Name.jpg Diventa DomainName.com/name.jpg

Non riesco ad usare Rewritecond perché questo rediirecmatch è mod_alias, provo ad usare !^/(wp-content.*)$ ma non funziona.

Come posso risolvere ?È meglio usare RedirectMach o Rewriterule (non ho cambiato il server)?

puoi postare un meglio regex ?

Grazie!

È stato utile?

Soluzione

Dovresti probabilmente attenersi all'utilizzo di mod_rewrite invece di mod_alias perché interferirà con le regole Mod_Rewrite di Wordpress.Sia mod_rewrite che mod_alias influenzano lo stesso URI di richiesta in diversi punti nella pipeline di elaborazione del file URL, in modo da poter finire per essere reindirizzato e riscritto allo stesso tempo.

RewriteCond %{REQUEST_URI} !\.(jpeg|gif|png)$ [NC]
RewriteRule ^\d{4}/\d{2}/([^/]+?)(/?)(.*)$ http://domainname.com/$1 [L,R=301]
.

Altri suggerimenti

Prova ^ e $:

RedirectMatch 301 ^/\d{4}/\d{2}/([^/]+)(/?)(.*)$ http://domainname.com/$1
.

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