- Home
- Categorie
- La Community Connect.gt
- Tutto sulla Community
- Guida al mod_rewrite
-
non ho capito i vantaggi che si hanno ad usare questa tecnica
-
Vi rispondo una sola volta... ma la prossima volta sarebbe meglio aprire un nuovo topic in modo da poter rispondere in modo preciso...
@digitos
Allora aruba non ricordo se permetta l'URLrewrite ovviamente puoi vedere nelle loro faq.
Il comando da dare sulla tua VPS per attivare il modulo apache rewrite è molto semplice:
Accedi alla shell del tuo VPS con account root
digiti il seguente comando: "apache2 a2enmod rewrite".I vantaggi li ritrovi sul lato SEO e sulla praticità del sito. tutto qui
-
attenzione, il comando corretto (testato su Debian) è
a2enmod rewrite
(apache2 enable module rewrite)
guarda in phpinfo(). tra i moduli di apache vedi mod_rewrite caricato?
se no, attivalo con quel comando
se si, controlla la direttiva AllowOverride (su None ignora completamente i .htaccess
-
nel .htaccess è possibile usare le funzioni RewriteEngine e il redirect 301 contemporaneamente ?
Vedi discussione
-
Ho letto con attenzione la guida di OSVI e mi voglio complimentare per il lavoro svolto. Credevo di poterla mettere in pratica ma non ci sono riusciuto. Premetto che non sono esperto in materia.
Spero che OSVI mi possa aiutare a risolvere il mio problema.
Io Gestisco un sito (social network) creato con il CMS SOCIALENGINE formato da una base + diversi plugins (es. blog, polls, album, group ecc..)
Vorrei scrivere il file .htaccess in modo che mi faccia la rewrite delle pagine da php in .htm o . html oppure come directory per tutti i plugins.Prendo ad esempio il plugin GROUP
Il link originale è miosito.com/group.php?group_id=10
dove group_id=10 corrisponde al titolo "SEO - Social Network e PR"
Il CMS SOCIALENGINE ha già nel pannello amministratore una utility per riscrivere gli indirizzi. Il problema è che li riscrive non tenendo conto dei titoli. Per esempio nel caso indicato la url viene riscritta in questo modo:
miosito.com/group/10/
La cosa è ovviamente molto limitante.
Io ho bisogno di riscrivere l'url in questa maniera
miosito.com/group/10/SEO - Social Network e PR.htm
Cioè voglio che mi indichi per intero il titolo del gruppo.
Lo stesso problema che ho con il plugin group è anche con tutti gli altri plugins.Mi potete aiutare a creare il file .htaccess per tutti i plugins?
Vi prego di aituarmi
Saluti e grazie in anticipo
-
Ciao ragazzi, ho letto questo post molto interezzante, ma ho riscontrato un problema al punto 2.4
Vorrei convertire l'url dei miei articoli senza però far visualizzare l'id
Come posso fare?
Ho provato a togliere l'id ma cosi facendo la variabile id viene eliminata, invece a me interessa .Per esempio, ho un menu di questo tipo
[php]<a href="pagina-uno.html">Pagina uno</a>
<a href="pagina-due.html">Pagina due</a>
<a href="pagina-tre.html">Pagina tre</a>
[/php]nel file htaccess ho inseritoRewriteEngine On
#RewriteRule ^([^/]+).html$ index.php?page=$1Se clicco sul pulsante si apre la pagina corretta, pero si perde l'id.
Spero che avete capito il problema, se volete posso linkare la pagina.
Ciao
-
Salve, sto cercando di creare un plugin per l'urlrewrite per chi non usa cms come wordpress e joomla. Per far questo avrei bisogno di capire come questi ultimi funzionano. Ho visto che worspress non scrive le regole nell'htaccess tranne alcune ma legge tutto dal db e a runtime le modifica (non so se ho capito bene). Adesso vorrei, ad esempio, creare delle regole in base a submit da un form di ricerca a piu campi. In base ai campi selezionati costruire una url friendly e dinamica.
Scrivendo le regole direttamente nell'htaccess, ho qualcosa di questo tipo:#PER CONTRATTO TIPOLOGIA PROVINCIA E PAGINAZIONE
RewriteCond %{REQUEST_URI} ricerca_avanzata.php$
RewriteCond %{QUERY_STRING} ^provincia=([A-Za-z1-9+]+)&VF=([A-Za-z1-9+]+)&tipologia=([A-Za-z1-9-+]+)&superficie=0&NRIF=&submit2=VAI&pag=([1-9+]+)$
RewriteRule ^(.)$ /panoramaimmobiliare/%2-di-%3-a-%1-pagina-%4? [R=301,L]
#operazione inversa della regola di sopra
RewriteRule ^([^/])-di-([^/])-a-([^/])-pagina-([^/]*)$ ricerca_avanzata.php?provincia=$3&VF=$1&tipologia=$2&superficie=0&NRIF=&submit2=VAI&pag=$4$RewriteCond %{REQUEST_URI} ricerca_avanzata.php$
RewriteCond %{QUERY_STRING} ^provincia=([A-Za-z1-9+]+)&VF=([A-Za-z1-9+]+)&tipologia=([A-Za-z1-9-+]+)&superficie=0&NRIF=&submit2=VAI$
RewriteRule ^(.)$ /panoramaimmobiliare/%2-di-%3-a-%1? [R=301,L]
inversa della regola di sopra
RewriteRule ^([^/])-di-([^/])-a-([^/])$ ricerca_avanzata.php?provincia=$3&VF=$1&tipologia=$2&superficie=0&NRIF=&submit2=VAI$RewriteCond %{REQUEST_URI} ricerca_avanzata.php$
RewriteCond %{QUERY_STRING} ^provincia=([A-Za-z1-9+]+)&VF=0&tipologia=([A-Za-z1-9-+]+)&superficie=0&NRIF=&submit2=VAI&pag=([1-9+]+)$
RewriteRule ^(.)$ /panoramaimmobiliare/%2-a-%1-pagina-%3? [R=301,L]
inversa della regola di sopra
RewriteRule ^([^/])-a-([^/])-pagina-([^/])$ ricerca_avanzata.php?provincia=$2&VF=0&tipologia=$1&superficie=0&NRIF=&submit2=VAI&pag=$3$RewriteCond %{REQUEST_URI} ricerca_avanzata.php$
RewriteCond %{QUERY_STRING} ^provincia=([A-Za-z1-9+]+)&VF=0&tipologia=([A-Za-z1-9-+]+)&superficie=0&NRIF=&submit2=VAI$
RewriteRule ^(.)$ /panoramaimmobiliare/%2-a-%1? [R=301,L]
inversa della regola di sopra
RewriteRule ^([^/])-a-([^/]*)$ ricerca_avanzata.php?provincia=$2&VF=0&tipologia=$1&superficie=0&NRIF=&submit2=VAI$RewriteCond %{REQUEST_URI} ricerca_avanzata.php$
RewriteCond %{QUERY_STRING} ^provincia=0&VF=([A-Za-z1-9+]+)&tipologia=([A-Za-z1-9-+]+)&superficie=0&NRIF=&submit2=VAI&pag=([1-9+]+)$
RewriteRule ^(.)$ /panoramaimmobiliare/%2-in-%1-pagina-%3? [R=301,L]
inversa della regola di sopra
RewriteRule ^([^/])-in-([^/])-pagina-([^/])$ ricerca_avanzata.php?provincia=0&VF=$2&tipologia=$1&superficie=0&NRIF=&submit2=VAI&pag=$3$RewriteCond %{REQUEST_URI} ricerca_avanzata.php$
RewriteCond %{QUERY_STRING} ^provincia=0&VF=([A-Za-z1-9+]+)&tipologia=([A-Za-z1-9-+]+)&superficie=0&NRIF=&submit2=VAI$
RewriteRule ^(.)$ /panoramaimmobiliare/%2-in-%1? [R=301,L]
inversa della regola di sopra
RewriteRule ^([^/])-in-([^-]*)$ ricerca_avanzata.php?provincia=0&VF=$2&tipologia=$1&superficie=0&NRIF=&submit2=VAI$RewriteCond %{REQUEST_URI} ricerca_avanzata.php$
RewriteCond %{QUERY_STRING} ^provincia=([A-Za-z1-9+]+)&VF=([A-Za-z1-9+]+)&tipologia=0&superficie=0&NRIF=&submit2=VAI&pag=([1-9+]+)$RewriteRule ^(.)$ /panoramaimmobiliare/%1-%2-pagina-%3? [R=301,L]
inversa della regola di sopra
RewriteRule ^([^/])-([^/])-pagina-([^/])$ ricerca_avanzata.php?provincia=$1&VF=$2&tipologia=0&superficie=0&NRIF=&submit2=VAI&pag=$3$ecc.ecc.
Il problema è che queste sono solo la combinazione di 3 parametri capirete che se i parametri coinvolti sono di piu la cosa diventa esponenziale e di difficile gestione.
Vorrei quindi creare qualcosa che permetta di lavorare come wordpress.
Qualcuno ha indicazioni e info utili a questo fine?
Grazie.
-
Volevo segnalare che nella sezione 1.2- La prova del nove
il file
"Livello 2) testare se effettivamente gli indirizzi vengono riscritti: scarica questo file e segui le istruzioni contenute nell'archivo stesso."non è raggiungibile.
Poi volevo chiedere come mai su hosting Linux Aruba con phpinfo non trovo la voce Loaded Modules
Ciao e grazie