2011-04-11 2 views
9

나는 내 웹 호스트가 addon 도메인을 제공하지 않는 것으로 보이는 문제에 봉착했습니다.파킹 된 도메인의 문서 루트를 변경 하시겠습니까?

현재 내 이름 서버를 가리키는 도메인 이름이 있습니다.

서브 디렉토리를 가리키는 애드온 도메인을 추가하기 위해 cPanel에 들어 갔지만 cPanel에서 사용할 수있는 것은 'public_html /'인 문서 루트에 도메인을 파킹하는 것입니다.

주차 된 도메인에서 들어오는 트래픽이 잘못된 콘텐츠를 얻게되어 분명히 좋지 않습니다.

나는 이것이 가능하지 않다고 생각하지만 parked 도메인 문서 루트를 'public_html /'에서 'public_html/sub-directory'로 변경할 수 있습니까?

또는 주차 된 도메인의 트래픽을 하위 디렉토리로 리디렉션하도록 .htaccess 파일을 편집 할 수 있습니까?

기본적으로이 주소를 원합니다. www.parked-domain.com/

이 하위 디렉토리의 내용을 표시합니다. www.first-domain.com/parked-directory

그렇지 않으면 새로운 웹 호스트를 살펴볼 필요가 있습니다.

감사합니다.

딘. - 당신이 지적 할 위치/하위 디렉토리를 public_html을하고 여기에 단지 루트 디렉토리

대신 "도메인 파킹을"사용
RewriteRule ^parked-directory - [L] 
RewriteCond %{HTTP_HOST} ^(www\.)?parked-domain\.com$ [NC] 
RewriteRule ^(.*)$ parked-directory/$1 [L] 
+1

아직도 답변이 필요하거나 이미 찾았습니까? –

+0

자주 묻는 질문이었습니다. 애드온 도메인에 액세스 할 수 있지만 필요없는 불필요한 사용자 및 폴더 할당으로 인해 도메인을 좋아하지 않을 수 있으며이를 가능한 해결책으로 생각했습니다. 나는이 대답들을 풀어 줘야 할 것이다. 그러나 여기에 당신이 어떻게 갔는지에 흥미가있을 것이다. – Madivad

답변

9

은 당신의 .htaccess 파일에 다음을 추가 귀하의 새로운 "파킹 된"도메인 ...

+1

그 대답은 너무 짧고 달콤 해 보인다! 고마워, 그렉의 대답과 마찬가지로, 나는 잠시 내 생각에 나 자신을 시험해보기를 고대한다. 고마워. 너 – Madivad

+0

흠 ... 사이트가 사실로드했지만 CSS와 이미지를로드하지 못했습니다 ... – rothschild86

+0

업데이트 : 이미지가 작동하도록하려면 wp-admin/network/site-settings으로 이동하십시오. .php? id = 2 (id가 무엇이든지간에) siteurl에 parked-directory /를 포함하도록 변경하십시오. 그냥 가정용 URL을 parked-domain.com으로 남겨 두십시오. – rothschild86

2

, 애드온 도메인을 사용

+3

완벽한 시나리오를 반영하는 답변 대신, 애드온 도메인을 사용할 수 없다는 질문을 읽으십시오. 대부분의 호스팅 환경은 하위 도메인과 0/∞ 주차 도메인에 대해 0/∞를 제공하지만 추가 노드에 대해서는 0/0을 제공하며, 아마 주차 된 하위 도메인을 광고하여 다중 호스팅 기능을 암시합니다.애드온을 사용하는 cPanel 옵션은 계속 표시되지만 아직 작동하지 않으며 httpd.conf에서 가상 호스트를 설정하는 옵션은 액세스 부족으로 사용할 수 없습니다. 남은 것은 Gerben과 [이 mod_rewrite 옵션] (http://httpd.apache.org/docs/2.4/rewrite/vhosts.html)입니다. –

4

frowned되면서 modedly를 사용하여 선점 도메인 하위 호스트를 동적으로 설정할 수 있습니다.

다음은 parked-domain-name = sub-folder-name이 필요한 동적 형식을 사용하는 mod_rewrite를 통한 멀티 호스팅을위한 .htaccess 샘플이며 리디렉션되거나 무시되는 사이트의 다른 선점 도메인을 포함합니다.

# tell mod_rewrite to activate and give base for relative paths 
    RewriteEngine on 
    RewriteBase /

# permanent redirect of unused parked domains so they do not try to resolve. 
# only use this redirect if you want multiple names to point to another. 
# otherwise, replace the rewrite rule with: RewriteRule . - [F,L] 
    RewriteCond %{HTTP_HOST} ^(www\.)?parked-domain1\.com$ [NC,OR] 
    RewriteCond %{HTTP_HOST} ^(www\.)?parked-domain2\.com$ [NC,OR] 
    RewriteCond %{HTTP_HOST} ^(www\.)?parked-domain3\.com$ [NC,OR] 
    RewriteCond %{HTTP_HOST} ^(www\.)?parked-domain4\.com$ [NC] 
    RewriteRule ^(.*)$   http://main-site.com/$1 [L,R=301] 

# if you have an active site in hosting root folder, 
# then tell it not to look for a subfolder by skipping next rule 
    RewriteCond %{HTTP_HOST} ^(www\.)?main-site\.com [NC] 
    RewriteRule ^(.*)$   - [S=1] 

# the domain-name = sub-folder automation 
# thus parked-domain5.com in /parked-domain5/ 
    RewriteCond %{HTTP_HOST} ([^.]+)\.com 
    RewriteCond %{REQUEST_URI} !^/%1 
    RewriteRule ^(.*)$   %1/$1 [L] 

# if you're hosting wordpress sites, this is a tweaked variant of the WP code. 
# add the rest of this example only if: 
# 1. main-site.com is a WP site 
# 2. you remove .htaccess in subfolders 
# if (1.) true, yet keeping subfolder .htaccess, uncomment next 2 lines: 
# RewriteCond %{HTTP_HOST} !^(www\.)?main-site\.com [NC] 
# RewriteRule ^(.*)$ - [S=1] 
#### BEGIN WordPress, improved 
# if this request is for "/" or has already been rewritten to WP 
    RewriteCond $1 ^(index\.php)?$ [OR] 
# or if request is for image, css, or js file 
    RewriteCond $1 \.(gif|jpg|jpeg|png|css|js|ico)$ [NC,OR] 
# or if URL resolves to existing file 
    RewriteCond %{REQUEST_FILENAME} -f [OR] 
# or if URL resolves to existing directory 
    RewriteCond %{REQUEST_FILENAME} -d 
# then skip the rewrite to WP 
    RewriteRule ^(.*)$ - [S=1] 
# else rewrite the request to WP 
    RewriteRule . /index.php [L] 
# END WordPress 
+0

좋은 답변 그렉, 내 의견에 지적했듯이, 나는 이것에 관심이있다. 왜 찌푸린 지 알 수 있습니까? 우리가 내장 된 기능을 건너 뛰기 때문이라고 가정하고 있습니다. 나는 대부분의 답을 이해했으며, 시간이 지나면 그것을 더 소화하기를 고대합니다. 감사. – Madivad

+1

기본적으로 파일 수준의 DNS 확인입니다. 마지막 단계 중 하나에서 사이트 파일 위치를 지정한 다음 일련의 조건을 처리합니다. 간단한 대답 - 느린 방법입니다. 해킹 당하거나 호스팅 회사가 .htaccess 파일에서 mod_rewrite를 거부하는 정책을 변경하면 불만족스러운 고객이 생길 수 있습니다. @Gerben의 3 행 솔루션은 광산이 자동으로 수행되는 동안 .htacess가 새로운 도메인으로 업데이트되도록 요구하는 가장 간단한 코드입니다. 루트 호스팅을위한 요구 사항과 WordPress입니다. –

관련 문제