Come reindirizzare 301, ad esempio: una sottodirectory /Blog/
a /blog/
con .htaccess?301 reindirizzamento .htaccess
risposta
Il modo in cui viene subito in mente:
RewriteEngine on
RewriteBase /path/to/your/web/app
RewriteRule ^Blog$ blog [R=301,L]
RewriteRule ^Blog/(.*)$ blog/$1 [R=301,L]
Probabilmente ci sono modi molto migliori rispetto mod_rewrite, e io non sono sicuro al 100% che i reindirizzamenti esterni funzionano come dovrebbero - potrebbe essere necessario l'URL completo - ma ci sei.
Redirect 301 /Blog /blog
O usare qualcosa come http://www.htaccessredirect.net/index.php
Questa è la soluzione più semplice .htaccess, metterlo in /.htaccess:
Redirect 301 /Blog /blog
Ma è davvero limitata. Se si desidera catturare ogni possibile errore ortografico Case-saggio, e in avanti anche qualsiasi altra informazione percorso (come /Blog/foo/bar.html), utilizzare questo invece:
RedirectMatch 301 ^/[Bb][Ll][Oo][Gg](?<!blog)(/.*)?$ /blog$1
Per ulteriori opzioni, ci sono full .htaccess generators a disposizione.
Oppure è possibile utilizzare ModRewrite-based rules per la massima flessibilità, ma probabilmente è eccessivo.
- 1. .htaccess 301 reindirizzamento della singola pagina
- 2. .htaccess problema 301 reindirizzamento con variabili URL
- 3. RewriteRule per 301 reindirizzamento
- 4. 301 Reindirizzamento per IIS
- 5. Impossibile rimuovere il reindirizzamento 301
- 6. .htaccess 301 cartelle reindirizzamento, ma non le sottocartelle
- 7. Utilizzo di mod_rewrite e mod_alias (reindirizzamento 301) insieme in .htaccess?
- 8. Rails 301 Reindirizzamento
- 9. reindirizzamento sottodominio in htaccess
- 10. Ruby on Rails 301 reindirizzamento
- 11. 301 reindirizzamento su AJAX - reindirizzato?
- 12. Reindirizzamento più veloce, PHP o htaccess?
- 13. Https al reindirizzamento http utilizzando htaccess
- 14. riscrittura htaccess senza reindirizzamento
- 15. htaccess 301 reindirizza l'intero sito ma con le eccezioni
- 16. 301 Reindirizzamento con htaccess e Cache: come eliminare la vecchia cache?
- 17. Il reindirizzamento 301 conserva sempre il referrer?
- 18. HTML 301 Reindirizzamento in Google App Engine
- 19. globale 301 reindirizzamento da dominio www.domain
- 20. Reindirizzamento HTTP: 301 (permanente) vs. 302 (temporaneo)
- 21. Reindirizzamento 301/302 indipendente dall'ambiente con PHP
- 22. Come testare un reindirizzamento HTTP 301?
- 23. Che cosa sta causando questo reindirizzamento 301?
- 24. jQuery Mobile 301 Problemi di reindirizzamento
- 25. uso delle espressioni regolari in .htaccess per 301 reindirizza
- 26. .htaccess reindirizzamento FROM sottocartella al nome di dominio
- 27. .htaccess reindirizza all'URL esterno mentre nasconde il reindirizzamento
- 28. Controllo reindirizzamento di CakePHP con .htaccess
- 29. Codeigniter Htaccess e l'URL di reindirizzamento emette
- 30. Come impedire un file dal reindirizzamento .htaccess?
Il tuo secondo esempio corrisponderà anche a "/ blog" in qualsiasi posizione. – Gumbo
Molto corretto - mi sono affrettato a premere Add Aggiungi troppo velocemente. Grazie per segnalarlo! Il REGEX è ora riparato. –
Sì, in effetti questo è il modo migliore in cui è sempre il famoso: "Alcune persone, quando si trovano di fronte a un problema, pensano" Lo so, userò le espressioni regolari. "Ora hanno due problemi." – Necronet