2016-09-22 2 views
0

그래서 저는 HTML 및 웹 개발에 대해 상당히 새로운 것 같습니다. 나는 현재 작은 웹 사이트에서 놀고 있으며 모든 하위 폴더에서 'index.html'파일의 이름을 바꿀 수 있는지 궁금해하고 있습니다.HTML - 모든 폴더에 대해 index.html 이름 바꾸기

나는 htaccess 파일에 대해 약간 읽었지만 내 문제와 관련된 것은 발견하지 못했습니다.

는 나는 꽤 혼란 보인다 총 100 개 인덱스 파일이 필요없이 index.html으로 /test 폴더 연기 등 apple.html와와 www.example.com/apple에 대해 동일한에서 test.htmlwww.example.com/test 같은 것을 가질 수 있어야합니다.

가능하면 htaccess으로 가능합니까? 그렇지 않다면 전혀 가능하지 않습니까? 당신의 .htaccess에서

+0

왜 이렇게할까요? URI 서구 목적을 위해 ?? –

+0

PHP 라우터를 만들면 이렇게 할 수 있습니다. 여기에는'htaccess' 파일을 편집하는 기능도 포함되어 있습니다. 잘 작성 되었다면 사용하기 쉽습니다. 이미 온라인에서 사용할 수있는 많은 라우터가 있습니다. 자신 만의 것을 만들거나, 그 중 하나를 사용하십시오. – Grey

+0

저는 기본적으로이 작업을 수행하여 웹 사이트의 구조가 저를 깨끗하게합니다. 나는 사용자 경험이나 SEO에 대해 정말로 신경 쓰지 않는다. 나는 다만 나의 위치를 ​​편성하고 싶다. 또 다른 예 : 'www.fruits.com/appel'에는 사과에 연결된 모든 것이 포함되어야합니다. 그리고 그 서브 디렉토리의 시작 페이지는 일반적으로'index.html'라고합니다. 하지만 잠시 후에 fruits.com/banana' fruits.com/pineapple'에 대한'index.html' 문서가 많이 추가 될 것입니다. 단지'index.html' 파일을 호출 할 수 있기를 원합니다. '/ apple' 'apple.html'에 어떤 색인 파일인지 알 수 있도록합니다. –

답변

0

당신은 당신이 원하는에 index.php를 교체 즉 그래서이

RewriteRule ^index.*$ index.php [NC] 

좋아한다 변경할 수하고 당신이 see.You에 원하는 사용자 이름과 인덱스도 수

RewriteRule ^welcome.*$ index.php?page=welcome [NC] 
0

같은 인수와 함께이 작업을 수행하는 것은 내가 당신이 말한대로 파일 및 폴더의이 방식으로 존재하는 가정하고이 규칙을보십시오.

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule ^(.*)/$ $1/$1.html [L] 
0

당신은 사용할 수 있습니다

RewriteEngine on 

# remove html (to avoid duplicate content) 
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.html [NC] 
RewriteRule^%1 [R=301,L] 

# rewrite html only if file exists 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{DOCUMENT_ROOT}/$1.html -f 
RewriteRule ^([^.]+)/?$ $1.html [L] 
관련 문제