Ok, sono abbastanza nuovo in questo e mi piacerebbe davvero un aiuto, grazie!
Come posso riscrivere questo in .htaccess correttamente?
Quindi ho una stringa di query nel mio url:
/?url=contact
Tutto quello che voglio fare è rimuovere la stringa di query
/contact
Aiuto? Ho setacciato Google e sto imparando la syntax in questo momento, ma il fatto rimane .. Non so ancora come farlo. Grazie a tutti
Questa è stata la mia soluzione:
RewriteRule ^(.*)$ index.php?url=$1 [L,QSA]
Prova questo:
RewriteEngine On RewriteRule ^(.*)$ /index.php?url=$1 [L]
Per un utente sul tuo sito, vedranno e navigeranno in questo modo:
http://example.com/contact
Ma la pagina reale sarebbe qualcosa del genere:
http://example.com/index.php?url=contact
Questo bit, [L]
, dice al server che questa è l’ultima riga della regola di riscrittura e si ferma.
RewriteCond %{QUERY_STRING} url=(.*) RewriteRule index.html %1
(o qualsiasi altra cosa se non è index.html, index.php, qualunque sia)
È necessario acquisire la stringa di query, che normalmente non viene esaminata da RewriteRule e utilizzare il riferimento precedente% 1, non $ 1 come si farebbe in un’acquisizione in una RewriteRule