AddModule mod_rewrite.c non funzionante per rewrite

PHP

Utente Attivo
9 Mag 2013
105
0
16
Ho configurato con successo il file .htaccess per il rewrite e redirect delle pagine web, tuttavia spegnendo e poi riaccendendo il computer mi sono ritrovato con il un problema sulla connessione: adesso apache non si connette più.
Dopo aver pensato alle possibili soluzioni ho torvato l'ipotetico problema:
Codice:
LoadModule rewrite_module modules/mod_rewrite.so
AddModule mod_rewrite.c

Se metto davanti ad AddModule un # per ignorarlo funziona e il server si connette di nuovo.
Il problema è che quel AddModule serve per far funzionare tutto il rewrite. Il tutto si è verificato spegnendo e riaccendendo il computer, ho già provato a disinstallare e reinstallare apache ma continua con lo stesso problema.
Visto che tutto funzionava correttamente e il problema lo causa solo questo deduco che non sia un problema di .htaccess .
Quale errore posso aver commesso?
 

PHP

Utente Attivo
9 Mag 2013
105
0
16
Sono riuscito a far funzionare tutto.
Adesso mi rimane solo un piccolo problema di logica.
Scrivendo così:
Codice:
RewriteRule ^categoria/prodotto$  http://localhost/cartella/prodotti.php [L,NC,NS]
Riesco a validare il link: sito/categoria/prodotto.
Adesso se aggiungo dopo questo:
Codice:
RewriteRule ^cartella/prodotti.php$ categoria/prodotto [L,R=301]
Provoco un redirect digitando sito.it/cartella/prodotti.php verso sito.it/categoria/prodotto(senza mettere anche questa regola è possibile digitare e arrivare alla pagina cartella/prodotti.php senza modifica dell'url).
Almeno in teoria scrivendo queste due regole dovrei fare in modo di vedere sempre categoria/prodotto come link finale, in tutti i modi in cui si tenta di scrivere la pagina, invece ottendo un redirect sul secondo di questo tipo:
"localhost/C:/....", in pratica al posto di prendere solo l'indirizzo, prende la base localhost e poi riscrive tutto l'indirizzo partendo da C:..
Perchè ottengo questo comportamento anomalo?

P.S. Devo usare per forza questi rewriterules perchè in realtà i prodotti si nascondono dietro il primo ?prodotto=prodotto, per questo avrei la necessità di questi rewrite rules.
 

PHP

Utente Attivo
9 Mag 2013
105
0
16
Ho capito il problema. teoricamente non posso puntare a pagine che esistono:
Codice:
RewriteRule ^categoria/prodotto$  http://localhost/cartella/prodotti.php [L,NC,NS]
RewriteRule ^cartella/prodotti.php$ categoria/prodotto [L,R=301] ->questo non funziona
RewriteRule ^cartella/prodottiiii.php$ categoria/prodotto [L,R=301] ->questo funziona ma è sbagliato

Il secondo non funziona, il terzo si.
Credo che il problema sia che prodotti.php esiste realmente, mentre prodottiiii.php è inventato.
Quindi non posso usare un RewriteRule su link reali? Esiste un modo per risolvere il problema?
 

PHP

Utente Attivo
9 Mag 2013
105
0
16
Nessuno conosce una soluzione?
Aggiorno, dicendo che il problema è semplicemente che non posso mettere un rewrite per una pagina già passata sotto rewrite, esempio:
Codice:
#entrambi i rewrite presi singolarmente funzionano
RewriteRule ^categoria/prodotto$  http://localhost/cartella/prodotti.php [L,NC,NS]
#il secondo in questo caso causa un loop (come segnalato da chrome)
RewriteRule ^categoria/prodotti.php$  http://localhost/cartella/prodotto [L,NC,NS]
#deduco che non posso scriverlo così non perchè sia impossibile, ma perchè genero un loop, e quindi verifico all'infinito la stessa condizione
Quello che vi chiedo è semplice. Mi serve una RewriteCond che mi fermi il loop. In particolare se ha già avuto effetto la prima regola di rewrite deve ignorare la seconda anche se vera.
Non sono esperto di file .htaccess e non sò come strutturarla. Avete un'idea?
 
Discussioni simili
Autore Titolo Forum Risposte Data
borgo italia per tutti i forumisti, mod, supmod e boss Discussioni Varie 1
F mod rewrite PHP 0
G Configurare Mod Rewrite su file .Htaccess Apache 0
Web Designer Plugin SEO: Mod Rewrite vBulletin VBulletin 0
Web Designer MyBB: Targhette Rank Admin / Mod MyBB 0
Web Designer Fake User vBulletin [Mod] VBulletin 0
G grid con Ins Mod Canc PHP 4
G chiarimenti su mod rewrite Web Server 4
B Installazione Modem Router Wirelles G ADSL2+ TP-LINK mod. TD-W8901G con adsl tiscali Reti LAN e Wireless 1
SolidSnake4 mod rewrite Apache 5
L Utilizzo Mod Rewrite Classic ASP 2
SolidSnake4 mod-rewrite PHP 3
I Cechiamo Mod,Collaboratori,Associati,Scittori di Articoli [no retribuzione] Presenta il tuo Sito 0
B mod rewriter e phpnuke PHP 2
G devo mettere un mod , nomi infuocati Classic ASP 0
L php rewrite PHP 1
A [PHP] ERRORE QUANDO CAMBIO SLUG NEL CMS e REWRITE PHP 6
I Url rewrite con .htaccess funziona ma poi mostra indirizzo "reale" nella barra di navigazione Apache 1
C [PHP] Url Rewrite titolo pagina in url PHP 3
C [Apache] Rewrite url Apache 2
S [ASP] url rewrite Classic ASP 0
P url rewrite htaccess Apache 0
M Rewrite percorso .... Apache 1
felino [Mod_rewrite] Errore nel rewrite Apache 2
F Url rewrite SEO e Posizionamento 0
altrove redirect 301 alla stessa pagina con un url rewrite PHP 0
Eugene Redirect 301 tra pagine con url rewrite Apache 0
L file .htaccess non funzionante in url rewrite HTML e CSS 0
R Url Rewrite "inverso" IIS 0
M Rewrite URL pagine Classic ASP 6
A url rewrite e tag TITLE PHP 1
M Rewrite di URL con .htaccess Apache 1
A Url Rewrite, qualcosa non funziona Apache 2
K Isapi rewrite IIS 1
L Url rewrite .htaccess senza database Apache 1
M Url rewrite .htaccess Apache 2
WpStyle htaccess e rewrite url Apache 1
A Modulo rewrite Apache 1
A [PHP]Rewrite PHP 3
F [APACHE] rewrite Apache 0
A rewrite .htacces Web Server 20
LaKanka Problema rewrite rule file .htaccess Apache 7
danlupo Rewrite Rule Apache 9
V link interni a fondo pagina e url rewrite Classic ASP 2
C Rewrite pagine PHP PHP 0
S url rewrite due variabili Web Server 0
T come si url-rewrite con phpnuke? PHP 1

Discussioni simili