홈페이지에 대해서만 htaccess에 다시 쓰기 규칙을 추가하려면 어떻게해야합니까?


1

아파치에 문제가 있습니다.

내 사이트에는 다음과 같은 규칙이 있습니다.

RewriteCond %{HTTP_ACCEPT} text/html [NC]
RewriteCond %{HTTP_HOST} ^mysqite\.com [NC]
RewriteRule .* path/to/html/my.html [L]

다른 html 파일로 리디렉션하려면 홈페이지에만 규칙을 만들어야합니다. 어떻게하면됩니까?

다른 사이트 페이지에는 이전 규칙이 적용되어야합니다.

나는 이것을 시도하지만 작동하지 않습니다 :

RewriteCond %{HTTP_ACCEPT} text/html [NC]
RewriteCond %{HTTP_HOST} ^mysqite\.com$ [NC]
RewriteRule ^$ path/to/html/my-new.html [L]

RewriteCond %{HTTP_ACCEPT} text/html [NC]
RewriteCond %{HTTP_HOST} ^mysqite\.com [NC]
RewriteRule ^/(.*) path/to/html/my.html [L]

답변:


1

방문자가 http://mysqite.com을 열 때 my.html이 열리 도록 .htaccess 파일에서 시도 할 수 있도록 기본 색인 페이지를 변경하려면 다음을 수행하십시오.

DirectoryIndex my.html

다시 쓰지 않아도됩니다.


편집하다:

기존 규칙에 대한 귀하의 의견을 놓쳤습니다. 다음과 같은 규칙을 작성할 수 있습니다.

RewriteRule ^ $ /path/to/html/my-new.html [L]

RewriteRule! ^ / path / to / html / my-new.html $ path / to / html / my.html [L]

따라서 기본적으로 호스트 이름이있는 요청을 my-new.html로, 그 밖의 모든 것을 my.html로 리디렉션하도록 지시합니다. 두 번째 줄은 my-new.html 요청을 명시 적으로 제외합니다. 명시 적으로 지정하지 않으면 첫 번째 줄 다시 쓰기가 실행될 때 두 번째 줄을 트리거하고 결국 모든 것이 my.html로 리디렉션됩니다.


괜찮습니다.하지만 다른 페이지에 어떻게 다시 쓸 수 있습니까?
Win32Sector

죄송합니다. 귀하의 질문 중 일부를 놓쳤습니다. 위의 답변을 수정했습니다. 확인하십시오.
user2528260

고맙습니다! 효과가있다!!!
Win32Sector
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.