#RewriteRule 2개의 스레드 ✕ 해제
이온디
이온디 9년 전
apache 설정 RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^([^.]+)$ $1.php [L] nginx 설정 try_files $uri $uri/ $uri.php?$args; apache 설정 RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^([^.]+)$ $1.php [L] nginx 설정 try_files $uri $uri/ $uri.php?$args;
이온디
이온디 17년 전
<Files ~ "^.(htaccess|htpasswd)$"> deny from all </Files> RewriteEngine On RewriteCond %{HTTP_HOST} ^(www.eond.com)(:80)? [NC] RewriteRule ^(.*) http://eond.com/$1 [R=301,L] order deny,allow .htaccess 파일에 RewriteEngine On에서 위와 같이 수정하면 됩니다. 이전에는 index 파일에서 $host_name = $H… <Files ~ "^.(htaccess|htpasswd)$"> deny from all </Files> RewriteEngine On RewriteCond %{HTTP_HOST} ^(www.eond.com)(:80)? [NC] RewriteRule ^(.*) http://eond.com/$1 [R=301,L] order deny,allow .htaccess 파일에 RewriteEngine On에서 위와 같이 수정하면 됩니다. 이전에는 index 파일에서 $host_name = $HTTP_HOST; if($host_name == "www.eond.com") header("Location:http://eond.com"); 이렇게 추가했었는데 XE의 인덱스 파일에서는 제대로 먹히질 않더군요. 그래서 .htaccess 파일을 수정해주었습니다. 현재 이온디의 .htaccess 파일은 다음과 같습니다. RewriteEngine On RewriteCond %{HTTP_HOST} ^(www.eond.com)(:80)? [NC] RewriteRule ^(.*) http://eond.com/$1 [R=301,L] order deny,allow RewriteBase / RewriteCond $1 !^(is)/ RewriteCond %{HTTP_HOST} ^is\.eond\.com [NC] RewriteRule ^(.*)$ /is/$1 [L] RewriteCond %{HTTP_HOST} ^(mynote.eond.com)(:80)? [NC] RewriteRule ^(.*) http://me.eond.com/$1 [R=301,L] order deny,allow #RewriteCond $1 !^(mynote)/ #RewriteCond %{HTTP_HOST} ^mynote\.eond\.com [NC] #RewriteRule ^(.mynote)?$ ./index.php?mid=mynote [L] RewriteCond $1 !^(me)/ RewriteCond %{HTTP_HOST} ^me\.eond\.com [NC] RewriteRule ^(.me)?$ ./index.php?mid=mynote [L] #RewriteRule ^(.*)$ http://eond.com/mynote/$1 [L]