Mam stronę, która była hostowana przez kogoś innego, wszystkie strony były plikami .html. Obecnie hostuję witrynę i zmieniłem ją na stronę z wordpress. Domena nie uległa zmianie, ale oczywiście wszystkie strony mają. Jaki jest najlepszy sposób przekierowania wszystkich stron .html do głównego adresu URL?301 Redirect vs Rewrite
Odpowiedz
301 Redirect
w .htaccess
nie wymaga biblioteki mod_rewrite. Jest to znacznie prostszy sposób przekierowania, ale nie ma on elastyczności i mocy, jaką można uzyskać za pomocą reguł Przepisywania. Jeśli masz 1-1 mapowanie z jawnych adresów URL można użyć przekierowania:
Redirect 301 /path/file.html http://new.site.com/newpath.php
Jeśli próbujesz zrobić dziką dopasowanie karty z wielu podobnych wzorów przy użyciu wyrażeń regularnych trzeba użyć Rewrite .
RewriteRule ^(.*).html$ http://new.site.com/$1.php [R=301,NC,L]
Oto bardzo dobry przegląd metod 2: http://www.ksl-consulting.co.uk/301-redirect-examples.html
Istnieje również RedirectMatch który również robi dziką kartą dopasowanie podobnych wzorów przy użyciu wyrażeń regularnych. Wybór zależy od tego, co musisz zrobić.
Przepraszam jest złożony - krzywa uczenia się - ale można podawać alternatywne adresy URL bez podawania kodu HTML i rzeczy, które wydają się niemożliwe. Ale z wielką siłą jest złożoność i mnóstwo błędów.
Jeśli wykonujesz tylko proste przekierowanie - prawdopodobnie pasujące do niektórych adresów URL - przekierowanie jest drogą do zrobienia.
Kiedy nie możesz tego zrobić za pomocą Przekierowania, prawdopodobnie będziesz chciał zacząć uczyć się Mod_Rewrite.
Może pokazujesz przykładowy kod w swojej odpowiedzi? –
- 1. powrócić nową RedirectResult() vs powrotnej Redirect()
- 2. URL Rewrite zachowuje oryginalną hosta Lokalizacja gdy reverse proxy 301 przekierowuje
- 3. Powershell config config redirect
- 4. Czy przekierowanie 301 zawsze zachowuje stronę odsyłającą?
- 5. Simple MVC mod-rewrite
- 6. jQuery rewrite href
- 7. .htaccess problem przekierowanie 301 ze zmiennymi url
- 8. Nginx: Zwrot 301 Przekierowanie Kiedy 404 Błąd
- 9. Spring Ouath2 Registered Redirect Uri
- 10. Redirect binding of Asure funkcji
- 11. Użyj przekierowania 301 w Google Blogger/Blogspot
- 12. .htaccess URL Rewrite do podkatalogu
- 13. IIS URL Rewrite i Web.config
- 14. GitHub Pages - Rewrite Wsparcie Url
- 15. .htaccess mod-rewrite do subdomeny
- 16. Magento: Block Rewrite nie działa
- 17. przepisać URL przy użyciu mod rewrite bez przekierowania
- 18. Jak przekierować całą domenę 301 zachowując ścieżkę
- 19. Django zwraca HTTP 301?
- 20. 301 Przekierowanie do IIS
- 21. Unikanie 301 przekierowywania buforowania
- 22. Laravel - Dodaj końcowy ukośnik z Redirect :: route()
- 23. Redirect Perl print statement do rejestru Apache
- 24. Redirect/Pipe wget pobierz bezpośrednio do gunzip
- 25. Używanie mod_rewrite i mod_alias (przekierowanie 301) razem w. Htaccess?
- 26. Wiele przekierowań 301 po restylowaniu strony internetowej (SEO)
- 27. Jak włączyć IntelliSense w VS 2013 dla <rewrite> w transformacji .config?
- 28. Przekierowanie 301 a przekierowanie 307
- 29. Nie mogę usunąć przekierowania 301
- 30. Ruby on Rails 301 przekierowanie
Co jeśli chcę przekierować wersję WWW i nie-WWW? Czy mogę to zrobić bez biblioteki RewriteRule lub mod_rewrite? –
@Boris_yo nie, potrzebujesz przepisać warunki, jeśli próbujesz przechwycić protokół http vs. https – Ray
Nie tak naprawdę protokół ale WWW i nie-WWW –