2016-11-13 1 views
0

public_html/www/내부에 저장된이 웹 사이트를 사용하고 있습니다. 일부 다른 도메인은 - 예 : public_html/test /에 저장됩니다. public_html에는 /www/폴더 안에있는이 웹 사이트에 모두 적용되는 많은 리디렉션이있는 .htaccess 파일이 있습니다./www/폴더 안에는 또 다른 .htaccess가 있습니다. (이유는 모르겠지만 제 동료가 그랬고 정보없이 이걸 남겨 뒀습니다). .htaccess가 어떻게 작동하는지 전혀 모르기 때문에, 나는 무엇을해야하고 어떤 파일에 있는지 전혀 모른다. 그러나 domain.nl 저장 -.htaccess는 www가 아닌 ​​www 및 www가 아닌 ​​www 하위 폴더로 리디렉션합니다.

내가 뭘해야 (emailtemplates, paymentupdate 등 AutoCode에, nieuwsbrieven, 일부 폴더는 당신이 아래의 코드에서 볼 수있는 것처럼, 제외한다) https://www.domain.nl에 domain.nl을 리디렉션하는 것입니다 public_html/www/folder 내부에 있으므로 하위 폴더로 리디렉션해야합니다 (웹 브라우저에는 표시되지 않아야 함). 루트 htaccess로 파일에이 순간

은 다음과 같다 :이 코드의

# Use HTTPS 
RewriteCond %{HTTP_HOST} ^(www\.)?domain\.nl [NC] 
RewriteCond %{HTTPS} off 
RewriteCond %{REQUEST_URI} !^/emailtemplates 
RewriteCond %{REQUEST_URI} !^/paymentupdate_ideal 
RewriteCond %{REQUEST_URI} !^/autocode 
RewriteCond %{REQUEST_URI} !^/nieuwsbrieven 
RewriteCond %{REQUEST_URI} !^/bevestig-aanmelding-nieuwsbrief 
RewriteCond %{REQUEST_URI} !^/bevestig-afspraak 
RewriteCond %{REQUEST_URI} !^/images/personal 
RewriteCond %{REQUEST_URI} !^/uploadify 
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 

# Link to subfolder 
# RewriteEngine on 
RewriteCond %{HTTP_HOST} ^(www.)?www.domain.nl$ 
RewriteCond %{REQUEST_URI} !^/www/ 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ /www/$1 
RewriteCond %{HTTP_HOST} ^(www.)?www.domain.nl$ 
RewriteRule ^(/)?$ www/index.php?page=home [L] 

# Non-www to www 
#activate rewrite engine 
#RewriteEngine On 
RewriteCond %{HTTP_HOST} ^(www.)?domain.nl 
RewriteCond %{HTTP_HOST} !^www\. 
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L] 

아마 절반도 필요하지 않습니다,하지만 난 전혀 단서가 없다.

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_URI} !(.*)/$ 
RewriteRule ^(.*)$ http://www.domain.nl/$1/ [L,R=301] 

내가 바보 같은 소리하면 미안 해요 : 다른 htaccess로 파일, 하위 폴더/www가/내에서 정말 이해가 안 다음 텍스트 (더 포함되어 있지만 관련 아무것도)가 있습니다. 나는 인터넷에서 복사 된 많은 것들을 시도했지만, 불행히도 모든 것이 우리 웹 사이트의 다른 문제 (예 : 더 이상 작동하지 않는 링크)를 야기시키는 결과를 낳습니다. 나는 그것이 항상 작동하지 않는 이유는 하위 폴더에 저장되어 있기 때문에 그것이 작동 할 것처럼 하나의 모든 줄을 결합하는 방법을 모르기 때문이라고 생각합니다.

아무도 나를 고칠 수있는 방법을 설명 할 수 있습니까? 지금이 순간에 무엇이 잘못 될까요? 웹 사이트가 이제 www로 리디렉션되지 않기 때문입니다. SSL을 www에 저장했기 때문에 현재로서는 보안 오류가 발생하는 https로 리디렉션 중입니다. SUPER 고맙습니다!

+0

처음 두 단계는 다음과 같이 시작해야합니다. 1. 동료를 찾아 적절한 문서를 요청하십시오. 없이 일을 떠나는 것은 매우 비전문적입니다. 그리고 아니, 그러한 것에는 유효한 변명이 없습니다. 2. 아파치와'.htacess' 스타일 파일에 대한 약간의 튜토리얼을 읽고 사용하고자하는 도구를 사용하는 방법을 배웁니다. – arkascha

+0

고마워요. 물론 튜토리얼을 읽어야합니다. (그리고 저는 그럴 것입니다!)하지만 하루 안에 문제가 해결되지 않습니다. 내 동료는 실제로 전직 동료이고 그는 내가 시도한 어떤 접촉에도 응답하지 않습니다. 불행히도, 그건 선택 사항이 아닙니다. 그게 바로 나 자신을 고쳐야 만하는 이유이고, 나는 (그리고 어느 누구도) 지식이 없다. 죄송 해요. – Claudia

답변

0

내 문제는 수표 순서가 잘못되었습니다. 먼저 https : //로 리디렉션되었지만 www.를 사용하지 않은 경우 https://www으로 리디렉션되지 않았거나 https://www.www으로 리디렉션되었습니다. 다음과 같이 규칙을 재정렬하여 문제를 해결했습니다.

# Non-www to www 
RewriteCond %{HTTP_HOST} !^www\. 
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [R=301,L] 

# Permanent redirect to https:// 
RewriteCond %{HTTPS} off 
RewriteCond %{REQUEST_URI} !^/excluded_folder1/ 
RewriteCond %{REQUEST_URI} !^/excluded_folder2/ 
RewriteCond %{REQUEST_URI} !^/excluded_folder3/ 
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 

# Use subfolder for domain 
RewriteCond %{HTTP_HOST} ^(www.)?www.domain.nl$ 
RewriteCond %{REQUEST_URI} !^/www/ 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ /www/$1 
RewriteCond %{HTTP_HOST} ^(www.)?www.domain.nl$ 
RewriteRule ^(/)?$ www/index.php?page=home [L] 
관련 문제