2013-07-22 43 views
6

.htaccess dosyamda yardım arıyorum. Kısacası.htaccess - Farklı bir sunucuda bir alt dizine maskeleme ve yönlendirme

, ben bir forum (myserver.com/forum/forum) ve bir wiki (myserver.com/forum/wiki) içerir alt dizininde www.myserver.com/forum/ içerik kadar bir demet (bu dizin benim seçimim değil ve değiştirilemez), var ve bu abviously değil ideal bir düzen. Ben myserver.com sahibi değilim ve tüm sunucuya tam erişim hakkım olsa da, benim olmayan içerik var.

Ben de yönlendirmek ve bir kullanıcı mydomain.com/<something> giderse yine adres çubuğunda mydomain.com/<something> gösterilen olurken onlar myserver.com/forum/<something> içeriği gösterilir şekilde maskelemek istediğiniz bir alan adını www.mydomain.com var.

yerine myserver.com temerrüdünden mydomain.com/404.php yönlendirmelidir mydomain.com/somethingThatDoesNotExist yazarak birileri tarafından oluşturulan 404 için edilerek, hayati olmasa da görmek istiyorum Bir başka şey 404. Ben

ve bir kaç farklı yaklaşım denedim ve son bir gün ya da bu kadar çok çevrimiçi arama yaptım - eminim ki cevap burada bir yerlerde bile, ama denediğim tüm rehberler/örnekler işe yaramadı ve Çevrelere gidiyorum.

Şimdiden çok teşekkürler.

DÜZENLEME: Ve emin değilim .htaceess etkin. bir kullanıcı hala adres çubuğunda mydomain.com/ gösterilen olurken onlar myserver.com/forum/ gelen içeriği gösterilir mydomain.com/ giderse

cevap

1

.

ilk şey mod_proxymydomain.com Apache sunucusunda etkinse bu SADECE mümkün olduğunu anlamamız gerekir.

Options +FollowSymLinks -MultiViews 
# Turn mod_rewrite on 
RewriteEngine On 

RewriteRule ^(.*)$ http://myserver.com/$1 [L,P] 

Ben 404 gereksinim hakkında biraz daha düşünmek zorunda kalacak, ancak: Eğer mydomain.com üzerine httpd.conf yoluyla mod_proxy, mod_rewrite ve .htaccess etkinleştirdikten sonra

, onun .htaccessDOCUMENT_ROOT altında dizinde bu kodu koymak Eğer bu çalışmayı alırsanız, bunun için de bir geçici çözüm bulabileceğimize eminim.

+0

Teşekkür bir göz atın .. PHP veya diğer hangi dili izin verirler bazı geçme işlevini yapabilirdi. Godaddy ile kayıtlı olduğundan ve yalnızca arayüzleri üzerinden değişiklik yapılmasına izin verildiği için 'mydomain.com' üzerinde htaccess'i değiştiremedim. Ancak, her şeyi ayarlamayı başardım, böylece "mydomain.com/ " yazarak "myserver.com/forum/ " adresine doğru bir şekilde yazacağım, bu yüzden şimdi "mydomain.com/ " adresini yapmak için htaccess koduna ihtiyacım var. adres çubuğunda görünür. – DTR

+0

Eminim bana haber verin. 'P' bayrağı kullanılmadığında (mod_proxy etkinken) harici yönlendirme gerçekleşecek ve tarayıcıda URL gerçekten değişecektir. – anubhava

İlgili konular