Escludere una directory in .htaccess con redirettmatch per wordpress
-
20-12-2019 - |
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
Grazie!
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
.