- Home
- Categorie
- La Community Connect.gt
- Tutto sulla Community
- Problemi con Mod Rewrite
-
La reqriterule di tuonorosso era da adattare
Ciao PaTeR,
scusami, ma non ti ho proprio capito.
Mi hai scritto la stessa cosa di Tuonorosso:
RewriteEngine on
RewriteRule index([^/]+).html index.php?c=$1In pratica, come devo adattare questo codice?
Ciao e grazie.
-
Con la regola che ti ho dato io la pag:
http://www.miosito.com/index.php?c=1
diventa
http://www.miosito.com/index1.html
Tu che risultato vuoi ottenere?
Ciao!
-
Con la regola che ti ho dato io la pag:
http://www.miosito.com/index.php?c=1
diventa
http://www.miosito.com/index1.html
Tu che risultato vuoi ottenere?
Ciao!
Esattamente quello che riporti tu, ma in realtà non funziona.
Cioè, ho inserito quanto tu hai scritto nel file .htaccess, ma ottengo sempre URLs del tipo: www.MioSito.com/index.php?c=1 (per esempio)
Certo, sarrebbe ottimo se riuscissi ad ottenere un URL tipo www.MioSito.com//index1.html
Ma non ci si riesce
Cosa posso fare ancora?
-
@Fedeo said:
Cioè, ho inserito quanto tu hai scritto nel file .htaccess, ma ottengo sempre URLs del tipo: www.MioSito.com/index.php?c=1 (per esempio)
Cosa intendi con questa frase?
-
Dunque, premetto che non ci capisco nulla di PHP, quindi figurati di Mod Rewrite...
Allora, da quanto ho capito, per visualizzare pagine statiche da pagine dinamiche occorre prendere un file che si chiama .htaccess ed inserirci un codice per modificare gli URLs da dinamici (php + parametri) a statici (.html).
Ora il mio file .htaccess contiene quanto segue:
Options +FollowSymLinks
RewriteEngine on
RewriteRule index([^/]+).html index.php?c=$1Quanto riportato, però, non mi consente di visualizzare le pagine con estensione .html, le quali continuano ad avere URLs del tipo www.MioSito.com/index.php?c=1 mentre io vorrei che fossero http://www.miosito.com/index1.html
Ecco cosa intendevo dire con quella frase.
Forse sono troppo ermetico...
-
Dico una cosa "forse" stupida:
Se tu hai una pagina che si chiama: pippo.php e al suo interno hai un link del tipo: http://www.miosito.com/index.php?c=1 ,
il mod rewrite non ti modifica di certo quel link ma sarai tu che dovrai modificare la pagina pippo.php per far contenere il link a http://www.miosito.com/index1.htmlIl mod_rewrite serve a decodificare gli url in ingresso. Se digito nella barra indirizzo www.miosito.com/index1.html lui legge quella pagina e la trasforma in www.miosito.com/index.php?c=1
Todo claro?
-
il mod rewrite non ti modifica di certo quel link ma sarai tu che dovrai modificare la pagina pippo.php per far contenere il link a http://www.miosito.com/index1.htmlIn effetti, questa cosa che per te è forse "stupida", per me è stata illuminante
Io credevo che il mod rewrite modificasse gli URLs anche all'interno dei links... e va bè, per queste cose so un po de coccio!
In effetti, ho provato a digitare un URL tipo www.miosito.com/index1.html e la pagina viene visualizzata correttamente!
Ma se io creo categorie su categorie (che ovviamente diventano relative pagine .../index.php?c=1 ) all'interno della mia directory, come faccio ad assegnare ad ognuna direttamente l'estensione .../index.html1 in automatico?
Le pagine non le genero a mano, ma con uno script in PHP.
Ciao
-
Dovrai ovviamente modificare lo script
Quello genererà i link in modo tipo:
echo "<a href=index.php?c=".$var.">Vai</a>";
E tu dovrai modificarlo in questo modo:
echo "<a href=index".$var.".html>Vai</a>";
Tutto chiaro?
Eventualmente se non sai come modificare lo script posta qui il pezzo di codice che te lo sistemiamo noi
-
Grande Tuonorosso!
Tutto chiarissimo, finalmente ho capito come funziona!
Questo forum mi piace
Eventualmente se non sai come modificare lo script posta qui il pezzo di codice che te lo sistemiamo noiSi, sicuramente dovrei farcela, dai non sono poi così un segone
Ora stacco, sto morendo dal sonno. Domani vedo di apportare la modifica da te indicata, se dovessi avere problemi "approfitterò" ancora della tua gentilezza.
Grazie di nuovo.
Ciao!
-
Si, sicuramente dovrei farcela, dai non sono poi così un segone
E invece lo sono, lo sono...Tuonorosso, purtroppo non ho trovato lo script che riporta una stringa del tipo: echo "<a href=index.php?c=".$var.">
Dunque, i files che ho scaricato per la directory sono qui di seguito elencati, quale potrà essere il file che contiene quella stringa di codice?
Magari per i più esperti potrebbe essere facile individuare al volo il file più indicato, io non l'ho trovato proprio:
add_url
admin
admin_edit
admin_edit_banned
admin_edit_banned_ban
admin_edit_banned_urban
admin_edit_category
admin_edit_category_add
admin_edit_category_delete
admin_edit_category_move
admin_edit_page
admin_edit_page_accept
admin_edit_page_add
admin_edit_page_delete
admin_edit_page_move
admin_edit_page_pending
admin_edit_pending
admin_search
admin_uninstall
config
exit
include
include_admin
include_banned
include_install
include_ppc
index
install
install_2
install_3
install_4
lang
search
template_add_url
template_index
template_search
P.S. L'autocitazione è proprio fica, è come l'autorilancio quando si gioca a mercante in fiera
-
difficile a dirsi sinceramente...
-
Tuonorosso,
Ti ho inviato un PM, ma non mi risulta tra i messaggi inviati.
Forse si è verificato un problema.
Puoi controllare se l'hai ricevuto?
Grazie, ciao!