페이지 주소에 .php 확장자를 안 써도 연결되게 어떻게 하나요?
본문
현재 그누보드 짧은 주소를 사용하고 있습니다.
기존에 있던 게시판들은 .php확장자를 쓰지 않고도
메뉴 연결이 되거나 블로그 같은 곳에 링크 주소를 적어도 연결이 됩니다.
ex ) 음악 추천 게시판
https://artistsground.co.kr/m_talk
그런데, 이번에 딜레이 & 리버브 타임 계산기라는 페이지를 만들었는데
이건 "메뉴 연결"이나 "블로그에 글을 쓸 때" .php를 안 쓰면 404 파일을 찾을 수 없다라고 나오는데
어떻게 해야 위에 음악 추천 게시판 처럼 주소가 깔끔해지나요??
답변 4
제가 사용하는 방법은 페이지명을 디렉터리로 만들고,
디렉터리안에 출력할 페이지를 index.php 로 만듭니다
1. 루트에 delay_cal 디렉터리를 생성하고,
2. delay_cal.php 파일을 생성한 delay_cal 디렉터리로 옮기고,
3. 파일명을 index.php 로 변경
그럼 https://artistsground.co.kr/delay_cal
로 접속하시면 될 거에요
딜레이 & 리버브 타임 계산기 페이지를 깔끔한 주소로 변경하려면 다음과 같은 방법을 사용할 수 있습니다.
htaccess 파일 편집 웹 서버의 루트 디렉토리에 있는 `.htaccess` 파일을 편집합니다. 다음 코드를 파일에 추가합니다.
일단 서버의 AllowOverride All 과 mod_rewrite모듈이 활성화 되어잇는지 확인을 하셔야합니다.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ $1.php [L]
주위점은 세오SEO 같은 연결이되어야 한다면 이는 올바르지 않을 수도잇다라는점을 참고하시면됩니다. 그래서 이름있는 블로그나 이런곳에서 URL를 읽지 못 하는것은 당연한것이지요
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^([^\.]+)$ $1.php [NC,L]
저는이렇게 쓰고 있습니다