2014-09-30 3 views
1

최근에 사이트를 새 호스트로 마이그레이션하고 데이터베이스와 파일을 아무 문제없이 복사해야했습니다.htaccess로 인해 웹 사이트 레이아웃이 깨졌습니다.

이제 웹 사이트에 모든 미디어를로드하면 CSS와 링크가 손상되지만 파일이 있다는 것을 알고 있습니다. htaccess 파일에 문제가있을 수 있습니다.

다음은 htaccess로의 내용이다 :

RewriteEngine On 

RewriteBase/
#RewriteBase/

RewriteRule ^admin.*$ - [PT] 
RewriteRule ^files/.*$ - [PT] 

RewriteRule ^(.*(jpg|jpeg|gif|png|css|js|txt|swf|php)+)$ - [PT] 

RewriteCond %{REQUEST_FILENAME} !admin 

RewriteRule ^(.*)$ index.php?section=$1 [L,QSA] 



RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

웹 사이트 francokickboxing.com입니다. 나는이 웹 사이트의 개발자가 아니기 때문에 친구가 호스팅을 이동하기로 결정했을 때 친구에게 물었습니다. (수표 경우) 당신이 결코 ...이 점점되지 않습니다 그들은 기본적 논리 때문에

+0

: 당신은 모든 CSS/스크립트/미디어에 대한 상대 링크가있는 경우, 다음 중 하나가 절대 URL (/로 시작)으로 변경하거나 페이지의 헤더에 상대 URI 기반을 추가 할 필요가 대답을 알지 만 모든 것을 주석으로 처리하고 라인 당 회선을 다시 활성화하지 않는 이유는 무엇입니까? –

+0

귀하의 RewriteCond 라인 (마지막 2 개)을 RewriteRules 전에 옮깁니다. – Trey

+0

rewriteCond 라인에 체크 표시 줄을 표시합니다. 지금은 호스트가 '이 페이지를 볼 때, 도메인이 실제 호스팅으로 설정되지 않았다는 것을 의미합니다. 또는 www 레코드가 설정되어 있지 않습니다. ' 저는 최근에 약 30 시간 전에 이것을 새로운 호스트로 옮겼습니다. DNS가 여전히 상쾌 할 수 있습니까? – Xero1

답변

0

한번에 규칙에 L 플래그를 추가하고 마지막에 조건이 실제로 인덱스 경로에 적용받을 확인 :

그들은 여전히 ​​깨진 경우
RewriteEngine On 

RewriteBase/

RewriteRule ^admin.*$ - [L] 
RewriteRule ^files/.*$ - [L] 
RewriteRule ^(.*(jpg|jpeg|gif|png|css|js|txt|swf|php)+)$ - [L] 

RewriteCond %{REQUEST_FILENAME} !admin 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php?section=$1 [L,QSA] 

, 당신이있을 수 있습니다 상대 URL 문제. 그렇게하지

<base href="/" /> 
+0

include 파일에서 상 # 된 상대 URL 문제점. 도메인을 대신하여 URL을 '/'로 변경했으며 모든 것이 자체적으로 수정되었습니다. – Xero1

0
은의 RewriteRules

전에까지 당신한다 RewriteCond 라인 (마지막 2)를 이동

검사의 실행 전에 올 필요가있는 경우 규칙 :

관련 문제