CPanel

2016-04-08 33 views
0

ile alt dizinin etki alanına taşınması Son zamanlarda etki alanımın bir kısmını GoDaddy'ye taşıdım ve şu anda dizin yapısını her biri ile doğru şekilde ayarlamak için mücadele ediyorum. Addon alan adlarının her biri public_html/altında kendi dizininde var. Ayrıca, birincil alanımı temizlik için kendi alt klasörüne taşımak istiyorum. Sonuç olarak, benim dizin kurulum şöyle görünür:CPanel

public_html/ 
    primarydomain/ 
    addondomainA/ 
    addondomainB/ 
    addondomainC/ 

Ben kurulum benim .htaccess dosyasını public_html altında aşağıdaki gibi:

RewriteEngine on 

# Rewrite direct addondomain access to their proper domains 
RedirectMatch ^/addondomainA.com/(.*)$ http://addondomainA.com/$1 
RedirectMatch ^/addondomainB.com/(.*)$ http://addondomainB.com/$1 
RedirectMatch ^/addondomainC.com/(.*)$ http://addondomainC.com/$1 

# Rewrite primary domain access to the primarydomain/ folder 
RewriteCond %{HTTP_HOST} ^(www.)?primarydomain.com/ 
RewriteCond %{REQUEST_URI} !^/primarydomain/ 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ /primarydomain/$1 
RewriteCond %{HTTP_HOST} ^(www.)?primarydomain.com$ 
RewriteRule ^(/)?$ primarydomain/index.html [L] 

eklenti alanı mükemmel işi yönlendirir ve ben primarydomain erişmeye çalışırsanız .com, istek birincil alan/alt dizine doğru şekilde yeniden yazılır. Ancak, primarydomain.com/primarydomain adresine erişmeye çalışırsam, hiçbir şey yeniden yazamaz (anlayabildiğim kadarıyla) ve kullanıcı doğrudan sayfaya erişebilir. Birincil etki alanı/klasör için tüm doğrudan erişim isteklerini reddetmek istiyorum, ancak denediğim hiçbir şey işe yaramıyor. Bunu kaldırmayı düşünmüştüm:

Bir şeyler yapardım, ancak davranış üzerinde hiçbir etkisi yoktur. Benzer şekilde, her ikisi de: silinmişse hiçbir etkisi olmayacak gibi görünüyor. Hatta eklenmiş bir dördüncü RedirectMatch yan tümcesini ekledim, eklendiyse klasör adını yakalamayı umuyordum, ancak komutları işlenmemiş gibi bir yönlendirme döngüsüne götürür. Yığın taşmasıyla ilgili bulabildiğim tüm cevapları yuttum, ancak bunların hiçbiri sorunu çözmedi. Birden fazla yeni tarayıcı denedim ve bunun bir önbellek problemi olmadığından emin değilim.

Bu görünüşte süper temel bir görevin nasıl gerçekleştirileceği konusunda herhangi bir fikri olan var mı? Gözardı ettiğim bir şey var mı? Şimdiden teşekkürler.

cevap

0

Bir dizini uygun dizine (cPanel'de gelişmiş dns'de cname) kullanmayı deneyebilirsiniz