안녕하세요
기존에 사용중인 서버호스팅을 클라우드로 변경하여 배포준비중입니다.
mariaDB, php (+ apache2) 를 설치 하였고 배포를 진행하였습니다.
main.php 는 잘 들어가지는데 그후 짧은 주소로 하위 page 가 연결아 안되는걸 확인했습니다.
The requested URL was not found on this server. 요런 에러가떠서
1. rewrite 활성화
2. apache2.conf directory 내 AllowOverride ALL 옵션 변경
fileMatch 관련 주석처리
3. /.htaccess + /data/.htaccess 파일에 설정값 셋팅
위와같이 여러 방법을 시도했으나 해결되고 있지 않습니다.
어떤 추가조치가 필요한지 궁금합니다.
답변 2개 / 댓글 4개
답변에 대한 댓글 4개
제가 php와 그누보드가 처음이라 어떤 내용을 적어야 파악하실때 도움이 될지 모르겠네요..
음.. 우선 .htaccess 파일은
# <FilesMatch "\.(htaccess|htpasswd|[Pp][Hh][Pp]|[Pp][Hh][Tt]|[Pp]?[Hh][Tt][Mm][Ll]?|[Ii][Nn][Cc]|[Cc][Gg][Ii]|[Pp][Ll]|[Pp][Hh][Aa][Rr])">
# Order allow,deny
# Deny from all
# </FilesMatch>
#### 그누보드5 rewrite BEGIN #####
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^content/([0-9a-zA-Z_]+)$ bbs/content.php?co_id=$1&rewrite=1 [QSA,L]
RewriteRule ^content/([^/]+)/$ bbs/content.php?co_seo_title=$1&rewrite=1 [QSA,L]
RewriteRule ^rss/([0-9a-zA-Z_]+)$ bbs/rss.php?bo_table=$1 [QSA,L]
RewriteRule ^([0-9a-zA-Z_]+)$ bbs/board.php?bo_table=$1&rewrite=1 [QSA,L]
RewriteRule ^([0-9a-zA-Z_]+)/([^/]+)/$ bbs/board.php?bo_table=$1&wr_seo_title=$2&rewrite=1 [QSA,L]
RewriteRule ^([0-9a-zA-Z_]+)/write$ bbs/write.php?bo_table=$1&rewrite=1 [QSA,L]
RewriteRule ^([0-9a-zA-Z_]+)/([0-9]+)$ bbs/board.php?bo_table=$1&wr_id=$2&rewrite=1 [QSA,L]
</IfModule>
#### 그누보드5 rewrite END #####
요렇게 하는중이고
apache2.conf 는
Options Indexes FollowSymLinks
AllowOverride ALL
Require all granted
설정이 되어이 있고 추가로
#<FilesMatch "^\.ht">
# Require all denied
#</FilesMatch>
이건 주석 처리해놨습니다.
음.. 우선 .htaccess 파일은
# <FilesMatch "\.(htaccess|htpasswd|[Pp][Hh][Pp]|[Pp][Hh][Tt]|[Pp]?[Hh][Tt][Mm][Ll]?|[Ii][Nn][Cc]|[Cc][Gg][Ii]|[Pp][Ll]|[Pp][Hh][Aa][Rr])">
# Order allow,deny
# Deny from all
# </FilesMatch>
#### 그누보드5 rewrite BEGIN #####
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^content/([0-9a-zA-Z_]+)$ bbs/content.php?co_id=$1&rewrite=1 [QSA,L]
RewriteRule ^content/([^/]+)/$ bbs/content.php?co_seo_title=$1&rewrite=1 [QSA,L]
RewriteRule ^rss/([0-9a-zA-Z_]+)$ bbs/rss.php?bo_table=$1 [QSA,L]
RewriteRule ^([0-9a-zA-Z_]+)$ bbs/board.php?bo_table=$1&rewrite=1 [QSA,L]
RewriteRule ^([0-9a-zA-Z_]+)/([^/]+)/$ bbs/board.php?bo_table=$1&wr_seo_title=$2&rewrite=1 [QSA,L]
RewriteRule ^([0-9a-zA-Z_]+)/write$ bbs/write.php?bo_table=$1&rewrite=1 [QSA,L]
RewriteRule ^([0-9a-zA-Z_]+)/([0-9]+)$ bbs/board.php?bo_table=$1&wr_id=$2&rewrite=1 [QSA,L]
</IfModule>
#### 그누보드5 rewrite END #####
요렇게 하는중이고
apache2.conf 는
Options Indexes FollowSymLinks
AllowOverride ALL
Require all granted
설정이 되어이 있고 추가로
#<FilesMatch "^\.ht">
# Require all denied
#</FilesMatch>
이건 주석 처리해놨습니다.
답변을 작성하려면 로그인이 필요합니다.
url 에선 localhost/test/info 이렇게 url 이 짧아지고
위와같이 찾지 못한다는 에러가 발생하고 있습니다.