• User Attivo

    Modrewrite wordpress in conflitto con altre moderewrite

    Salve a tutti 🙂
    spero che qui mi possiato aiutare.
    Ho un problema con il Modrewrite di wordpress che mi va in conflitto con altre rewriterule del sito contenente nel file .htaccess.
    La modR che wordpress mi genera in base alle mia regole che ho specificato nel pannello amministrativo è la seguente:

    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /news2/
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /news2/index.php
    </IfModule>

    Ho l'impressione che il rewitreCond sia troppo generico da poter influire anche su altre rewriteUrl.
    ad ogni modo va in conflitto con questa:

    RewriteUrl ^schede/([^/])/([^/]).html lista_schede.php?marca_id=$1_$2

    infatti tutte le pagine che vengano generate da quest'ultimo rewrite appaiono inesistente.

    perché?

    grazie mille


  • User Attivo

    nessuno sa aiutarmi?? impossibile 🙂


  • User Attivo

    ok un pò alla volta sto riuscendo a risolvere il problema, scrivendo a mano i rewriteRule di wordpress. Ad esempio, per quanto riguardano i link dei post ho inserito nel file .htaccess la seguente riga:

    RewriteRule ^news2/([^/]+)/([^/]+).html news2/index.php?p=$1&$2

    e in effetti adesso va tutto bene.
    Però mi sono accorto che dovrò inserire un rule per ogni tipo di pagina. Ad esempio anche per le categorie. Ma una lista di tutti i link dinamici che genera wordpress dove posso trovarla?? perché non so per le category quale sia la variabile da modificare.... grazie


  • User Attivo

    Procede la mia scoperta dei link 🙂
    Al momento sono riuscito a fare il rewriteRule solo delle seguenti pagine:

    1. RewriteRule ^news2/([^/]+)/([^/]+).html news2/?p=$1&$2
    2. RewriteRule ^news2/([^/]+)/([^/]+)/([^/]+)$ news2/?cat_ID=$1&$2&3
    3. RewriteRule ^news2/([^/]+)/([^/]+)$ news2/?tags=$1&$2

    1)Per gli articoli
    2)Per le pagine delle categorie
    3)Per le pagine dei tags

    Mi manca di capire come è strutturato il link dinamico delle pagine:

    • Per il feed Rss
    • Per le pagine tipo "Info"
    • Pagine relative agli autori

    di questi i link dinamici come sono strutturati??

    Grazie mille


  • User Attivo

    Mi sto incasinando.. perché se risolvo con un link non risolvo con un altro. Ad esempio adesso se voglio accedere nella pagina amministrativa non ci riesco: mi riferisco alla cartella /wp-admin/ che mi appare non esistente in quanto è come se mancasse il suo rewriteRule.
    Come posso fare?? aiutatemi che sto impazzendo.

    Il codice che in automatico genera Wordpress è troppo generico e sovrascrive tutti i RewriteRule.

    Dai ragazzi non mi abbandonate...


  • User Attivo

    mi meraviglio che ancora nessuno si sia fatto vivo!! può essere che sia l'unico ad avere un problema del genere?? non credo. In ogni caso non perdo le speranze. Ancora non ho risolto il mio problema. Aiutatemi!!

    Inoltre vi vorrei segnalare che attualmente wordpress per prova si trova in una sua sottocartella, ma quando andrò ad inserirla nella root principale del sito succederà il finimondo. Vi prego di aiutarmi. Non credo che in tutto il pianeta sia l'unico ad avere questo problema. ci sarà una soluzione no??????
    grazie


  • Super User

    Ciao,

    come hai capito da solo quella regola è troppo generica: "qualsiasi carattere in quasliasi quantità"

    Un'idea potrebbe essere quella di mettere le regole "specifiche" sopra la generica e di interrompere controlli successivi con .

    Non è una soluzione ma un workaround. Wordpress fa configurare da pannello di controllo gli indirizzi, si salva nel database il tipo di indirizzo e poi tramite PHP prende ogni richiesta e la smista (se valida). Secondo me questo approccio è sbagliato, ma questo va fuori dall'oggetto della discussione.

    Prova semplicemente a riordinare.

    Ciao,
    Francesco