하나의 웹 호스팅 계정에서 여러 도메인을 지원하는 솔루션을 찾고 있는데 htaccess를 사용해야합니다. 따라서 아이디어는 domainx를 호출하고 htaccess를 사용하여 서버가 웹 루트를 도메인 이름에 해당하는 하위 폴더로 "가짜"로 만듭니다. 나는 이미 "해결책"을 가지고 있지만 완벽하게 작동하지는 않습니다..htaccess 다중 도메인 다시 쓰기
문제는 내가 가지고 :
- PHP를 통해 (BASE_URL와() CodeIginiter의) 결과 리디렉션; 예 : "http://www.domein1.nl/domein1.nl/"
- 내 로컬 서버에서 작동하지 않습니다.
그래서, htaccess로 내가 현재 사용하고 있습니다
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase/
RewriteCond %{HTTP_HOST} domein1.nl$ [NC]
RewriteCond %{REQUEST_URI} !^/domein1.nl/.*$
RewriteRule ^(.*)$ /domein1.nl/$1 [L]
RewriteCond %{HTTP_HOST} domein2.nl$ [NC]
RewriteCond %{REQUEST_URI} !^/domein2.nl/.*$
RewriteRule ^(.*)$ /domein2.nl/$1 [L]
</IfModule>
된답니다 PHP 코드를 BASE_URL 위해(). 서버 변수 "SCRIPT_NAME"이 (가) 문제 1로 표시된 두 번째 도메인 폴더를 추가합니다. 루트 폴더가 올바르게 위조 된 경우 이러한 일이 발생하지 않아야합니다. 하지만 실제로 가능한가?
192.168.2.9 local.domein1.nl
192.168.2.9 local.domein2.nl
SOOO가 .. 어떻게 이러한 문제를 해결합니까 : 내 호스트 파일을 통해 내가 리디렉션 않는 동안
if (isset($_SERVER['HTTP_HOST']))
{
$base_url = isset($_SERVER['HTTPS']) && strtolower($_SERVER['HTTPS']) !== 'off' ? 'https' : 'http';
$base_url .= '://'. $_SERVER['HTTP_HOST'];
$base_url .= str_replace(basename($_SERVER['SCRIPT_NAME']), '', $_SERVER['SCRIPT_NAME']);
}
그리고 마지막으로를, 내 로컬 서버에서 작업 is'nt? 미리 감사드립니다!
편집 : 내 로컬 서버와의 문제가 해결 ... 기침 "는 sudo a2enmod 재 작성"한 트릭 ..
Edit2가 : stormdrain은 폴더 구조에 대해 시작부터 여기 광산이 다수를 명확히하는 것입니다 CI 애플리케이션.
메인 htaccess로 위치/웹 루트
/public_html/.htaccess
domain1의 :
/application/domain1/ (domain1 application path)
/application/system/ (shared system path)
/public_html/domain1/index.php (CI domain1 index)
도메인 2 :
/application/domain2/ (domain2 application path)
/application/system/ (shared system path)
/public_html/domain2/index.php (CI domain2 index)
왜 아파치에 2 개의 가상 호스트를 설정하지 않습니까? –
Lol hoi Etiënne! –