Chcę przekierować tylko mój katalog główny do innego adresu URL, ale zachowaj wszystkie podkatalogi / /, do których należą (i przekieruj)
przykład:
mysite.com/1 przekierowuje do gdzieś mysite.com/admin otwiera stronę
Chcę, aby mysite.com/ przekierowywał na mysecondsite.com i tylko to z przekierowaniem 301 za pomocą htaccess
RewriteCond %{HTTP_HOST} ^mysite\.com$ [NC]
aby upewnić się, że dopasowanie dotyczy konkretnego hostaRewriteRule
wzorcu (jak w odpowiedzi @ DaveForgaca), zamiast używania dodatkowego warunku do sprawdzeniaREQUEST_URI
zmiennej serwera.Jeśli masz na myśli, że chcesz przekierować „/” do innej domeny, zadziała to:
To tylko pasuje do katalogu głównego domeny bez niczego po nim, więc przekieruje tylko nazwę domeny bez określonej nazwy pliku.
źródło
To powinno działać dobrze:
źródło
Krótsze rozwiązanie:
źródło