Ich habe eine Website, die von jemand anderem gehostet wurde alle Webseiten waren HTML-Dateien. Ich hosste jetzt die Seite und habe sie in eine Wordpress-Site umgewandelt. Die Domain hat sich nicht geändert, aber offensichtlich haben alle Seiten. Was ist der beste Weg, um alle HTML-Seiten auf die Haupt-URL umzuleiten?301 Redirect vs Rewrite
Antwort
301 Redirect
in einem .htaccess
erfordert die Bibliothek mod_rewrite nicht. Es ist eine viel einfachere Möglichkeit zum Umleiten, aber es hat nicht die Flexibilität und Leistung, die Sie mit den Regeln zum Umschreiben erhalten. Wenn Sie einen 1-1-Mapping mit expliziten Urls haben, können Sie die Redirect verwenden:
Redirect 301 /path/file.html http://new.site.com/newpath.php
Wenn Sie versuchen, Wildcard-Matching von einer Reihe von ähnlichen Mustern mit regulären Ausdrücken zu tun, werden Sie brauchen Rewrite zu verwenden .
RewriteRule ^(.*).html$ http://new.site.com/$1.php [R=301,NC,L]
Hier ist eine ziemlich gute Übersicht über die 2 Methoden: http://www.ksl-consulting.co.uk/301-redirect-examples.html
Es gibt auch RedirectMatch ist, die auch Wildcard-Matching von ähnlichen Mustern mit regulären Ausdrücken tun. Die Wahl hängt davon ab, was Sie tun müssen.
Rewrite ist komplex - Lernkurve - aber Sie können alternative URLs bedienen, ohne einen HTML-Code zu geben und Dinge, die unmöglich erscheinen. Aber mit großer Kraft kommt Komplexität und viele Bugs.
Wenn Sie nur eine einfache Umleitung machen - möglicherweise einige URLs übereinstimmen - Redirect ist der Weg zu gehen.
Wenn Sie es nicht mit Redirect machen können, werden Sie wahrscheinlich Mod_Rewrite lernen wollen.
Kann Sie zeigen einen Beispielcode in Ihrer Antwort? –
- 1. NGINX - Return 301 vs Rewrite
- 2. 301 Redirect vs 307 Redirect
- 3. 301 Redirect vs kanonische Links?
- 4. 301 Redirect und Rewrite .htacess für Index-Seite
- 5. IIS URL Rewrite 301 Redirect für URLs mit Parametern nicht
- 6. htaccess Redirect- und Rewrite-Bedingungen
- 7. htaccess redirect vs php redirect
- 8. QNetworkReply und 301 Redirect
- 9. A 301 Redirect Priority?
- 10. Sitewide 301 Redirect
- 11. 301 Redirect Directory Matching
- 12. Tausende .htaccess redirect 301
- 13. 301 Redirect Verursachung Schleifenfehler
- 14. Redirect 301 Frage
- 15. Sitewide 301 Redirect
- 16. 301 Redirect und SEO
- 17. 301 Redirect GET-Parameter
- 18. Htaccess redirect oder rewrite
- 19. 301 redirect htaccess Unterordner Problem
- 20. Cscart 301 Redirect zu Opencart
- 21. Redirect 301 auf alten Standort
- 22. Bleibt 301 Redirect immer Referrer?
- 23. 301 Redirect - Tumblr zu Wordpress
- 24. 301 Redirect in asp.net 4.0
- 25. 301 Redirect in Asp.Net MVC
- 26. htaccess 301 redirect in wordpress
- 27. 301 Redirect mit vollständiger URL
- 28. 301 Rewrite wird für einige Hilfe nicht umleiten
- 29. .htaccess rewrite 301 Regeln funktionieren nicht
- 30. PHP vs Htaccess Redirect
Was ist, wenn ich WWW und nicht WWW-Version umleiten möchte? Kann ich das ohne RewriteRule oder mod_rewrite Bibliothek tun? –
@Boris_yo Nein, Sie müssen die Bedingungen umschreiben, wenn Sie versuchen, das Protokoll HTTP im Vergleich zu https – Ray
Nicht wirklich ein Protokoll, sondern WWW und nicht WWW –