Zmieni się to domain.com
na www.domain.com
:
# Force the "www."
RewriteCond %{HTTP_HOST} !^www\.domain\.com$ [NC]
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L]
Jak zamienić część „domain”, aby działała w dowolnej domenie?
.htaccess
mod-rewrite
StackOverflowNewbie
źródło
źródło
RewriteCond %{HTTP_HOST} ^yourdomain.com [NC]
RewriteEngine On
jako pierwszy wiersz, aby go uzupełnić, ponieważ może to doprowadzić do błędu serwera 500, jeśli zostanie skopiowany i wklejony tak, jak jest.To zrobi to:
źródło
Jeśli chcesz przekierować wszystkie żądania niezwiązane z www do Twojej witryny do wersji www, wszystko, co musisz zrobić, to dodać następujący kod do pliku .htaccess:
źródło
To nie zadziała w przypadku subdomen.
domena.com zostanie poprawnie przekierowana do www.domena.com
ale
images.domain.com zostanie przekierowany na www.images.domain.com
Zamiast sprawdzać, czy subdomena to „nie www”, sprawdź, czy są tam dwie kropki:
źródło
RewriteCond %{HTTP_HOST} !^(.*)\.(.*)\.(.*)\. [NC]
(Ściśle mówiąc, twoja TLD jest nadal,.uk
a twoja domenasomething.co
.)Poniższy kod powinien poprzedzać „www” przed każdym żądaniem, które go nie ma, i przekierowywać edytowane żądanie do nowego identyfikatora URI.
źródło
To przekierowuje
example.com
dowww.example.com
wykluczania subdomen.źródło
To starsze pytanie i można to zrobić na wiele różnych sposobów. Najbardziej kompletną odpowiedź, IMHO, można znaleźć tutaj: https://gist.github.com/vielhuber/f2c6bdd1ed9024023fe4 . (Wklejanie i formatowanie kodu tutaj nie zadziałało)
źródło
działało to na mnie jak magia
źródło