Kök ve sadece kök htaccess ile nasıl yönlendirilir?


53

Kökümü başka bir url'ye yönlendirmek istiyorum, ancak ait oldukları tüm / sub / dizinlerini korudum (ve yönlendirmeleri)

örnek:

mysite.com/1 bir yere yönlendirir mysite.com/admin bir sayfa açar

mysite.com/ 'un mysecondsite.com adresine yönlendirmesini ve sadece bunu htaccess kullanarak 301 yönlendirmesi ile istiyorum

Yanıtlar:


75

Bunu dene:

RewriteEngine on
RewriteCond %{HTTP_HOST} mysite\.com [NC]
RewriteCond %{REQUEST_URI} ^/$
Rewriterule ^(.*)$ http://mysecondsite.com/ [L,R=301]

Eski etki alanını kontrol etmeniz gerekmiyorsa (örneğin, .htaccess'in bulunduğu dizinde sadece eski etki alanı kullanılıyorsa) ikinci satırı kaldırabilirsiniz.


1
Benim durumumda, trafiği mysite.com/ adresine yönlendirmem gerekiyordu ama foo.mysite.com değil, satır 2'ye bir regex eklemek zorunda kaldım: RewriteCond %{HTTP_HOST} ^mysite\.com$ [NC]maçın tam ev sahibi için olduğundan emin olmak için
jaygooby

Sunucu değişkenini kontrol etmek için ek bir koşul kullanmak yerine , RewriteRule desendeki URL yolunu (@ DaveForgac'ın cevabında olduğu gibi) kontrol etmek daha verimlidir . REQUEST_URI
MrWhite

38

Eğer "/" yi sadece başka bir alana yönlendirmek istersen, işe yarayacak:

RewriteEngine on
RewriteRule ^$ http://www.example.com/ [R=301,L]

Bu, yalnızca alanın kök dizinini bundan sonra hiçbir şeyle eşleştirmez, bu nedenle yalnızca bir dosya adı belirtilmeden yalnızca etki alanı adını yönlendirir.


Küçük bir değişiklik benim için çalıştı. Htaccess'imin altına eklenmiş, diğer tüm kurallar çağrıldıktan sonra, kök etki alanımı ziyaret edenlere (herhangi bir alt etki alanı olmadan) herkese bir hoş geldiniz sayfası oluşturmak istedim: RewriteCond% {HTTP_HOST}! ^ (Subdomain1 | subdomain2) \. Mysite \ .com $ [NC] RewriteRule ^ $ /welcome.php [NC, L]
MarsAndBack

15

Bu sadece iyi çalışması gerekir:

RedirectMatch 301 ^/$ https://example.com/

2
Diğer yönlendirmeler için zaten mod_rewrite kullanmıyorsanız, bu (mevcut cevaplara göre) tercih edilir.
MrWhite

-3

Daha kısa bir çözüm:

Redirect 301 / http://mysecondsite.com/

12
Bu, Jardel’in istediğini yapmaz. Yalnızca kök yerine TÜM sayfaları yönlendirir.
sharoz,
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.